首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android WebView中使用反射来获取选定的文本?

如何在Android WebView中使用反射来获取选定的文本?
EN

Stack Overflow用户
提问于 2014-03-21 02:10:20
回答 1查看 379关注 0票数 1

我正在尝试在安卓系统中获取我的WebView的选定文本。我知道Android不会让我们用正确的方式来获得它。

我在互联网上找到的一个解决方案是使用反射。这是我使用的代码:

代码语言:javascript
复制
    Region result = null;
    try {
         Object[] params = null;

         Method nativeGetSelection = WebView.class.getDeclaredMethod("nativeGetSelection");
         nativeGetSelection.setAccessible(true);     
         result = (Region)nativeGetSelection.invoke(this, params);
     } catch (Exception e) {
         e.printStackTrace();
     }

但我得到了NoSuchMethodException。但是Android的WebView有它想要的方法(nativeGetSelection)。如何看待here

那么为什么会发生这种情况呢?

EN

回答 1

Stack Overflow用户

发布于 2014-03-25 18:51:59

不要使用反射来获取私有API。这在Android4.4 (KitKat)上是行不通的,不管你的minSdk/targetSdk是什么,因为它根本就不存在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22541634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档