android:在Webview中将文本放入文本框
我为android编写了一个应用程序。有一个Webview,我想在点击我的应用程序上的一个按钮后,将文本放入网站上的聚焦文本区域。我在谷歌还没有找到任何解决方案 重要的是要放在文本中,它没有登录视图,其中的数据可以通过POST方法传输,用户应该能够看到输入 我希望你能帮助我 谢谢 public void addJavascriptInterface(对象,字符串名称) 在API级别1中添加 将提供的Java对象注入此WebView。使用提供的名称将对象注入到主框架的JavaScript上下文中。这允许从JavaScript访问Java对象的方法。对于针对API级别JELLY_BEAN_MR1及更高版本的应用程序,只能从JavaScript访问使用JavascriptInterface注释的公共方法。对于针对API级别JELLY_BEAN或更低级别的应用程序,可以访问所有公共方法(包括继承的方法),请参阅下面的重要安全说明以了解其含义。 请注意,在下一次(重新)加载页面之前,注入的对象不会出现在JavaScript中。例如: 重要: 此方法可用于允许JavaScript控制主机应用程序。这是一个强大的功能,但也给针对API级别JELLY_BEAN或更低级别的应用程序带来了安全风险,因为JavaScript可以使用反射来访问注入对象的公共字段。在包含不受信任内容的WebView中使用此方法可能会使攻击者以非预期方式操纵主机应用程序,以主机应用程序的权限执行Java代码。在可能包含不可信内容的WebView中使用此方法时,请格外小心。 JavaScript在这个WebView的私有后台线程上与Java对象交互。因此,需要注意保持螺纹安全。 Java对象的字段不可访问。 参数 对象要注入此WebView的JavaScript上下文的Java对象。忽略空值。 name用于在JavaScript中公开对象的名称 我正在使用电话,抱歉格式化。这是引用自android官方页面。 因此: 如果是您的页面:android:在Webview中将文本放入文本框,android,button,text,webview,Android,Button,Text,Webview,我为android编写了一个应用程序。有一个Webview,我想在点击我的应用程序上的一个按钮后,将文本放入网站上的聚焦文本区域。我在谷歌还没有找到任何解决方案 重要的是要放在文本中,它没有登录视图,其中的数据可以通过POST方法传输,用户应该能够看到输入 我希望你能帮助我 谢谢 public void addJavascriptInterface(对象,字符串名称) 在API级别1中添加 将提供的Java对象注入此WebView。使用提供的名称将对象注入到主框架的JavaScript上下文中。
class JsObject {
@JavascriptInterface
public String toString() { return "injectedObject"; }
}
webView.addJavascriptInterface(new JsObject(), "injectedObject");
webView.loadData("", "text/html", null);
webView.loadUrl("javascript:alert(injectedObject.toString())");