android:在Webview中将文本放入文本框

android:在Webview中将文本放入文本框,android,button,text,webview,Android,Button,Text,Webview,我为android编写了一个应用程序。有一个Webview,我想在点击我的应用程序上的一个按钮后,将文本放入网站上的聚焦文本区域。我在谷歌还没有找到任何解决方案 重要的是要放在文本中,它没有登录视图,其中的数据可以通过POST方法传输,用户应该能够看到输入 我希望你能帮助我 谢谢 public void addJavascriptInterface(对象,字符串名称) 在API级别1中添加 将提供的Java对象注入此WebView。使用提供的名称将对象注入到主框架的JavaScript上下文中。

我为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官方页面。 因此: 如果是您的页面:


  • 设置输入ID,例如文本(例如:酷,谢谢。但该网站不是我的。我不能在不修改网站的情况下输入文本吗?可以。但你能给我代码或url吗?你也可以获取所有输入并检查编辑内容。这是一个数学论坛(德语),我想在屏幕顶部有一个水平滚动条(带有图像按钮),用户可以在其中输入mathematik运算符(+、*、-…)无需更改键盘的第二部分。我使用android.webkit.WebView客户端。该网站是。因为字符也是键盘上的一个按钮,也许我可以模拟键盘按下。get al inputs and check,What edit是什么意思。它是否在“Daine Mathefrage”旁边输入文本?如果是,请使用以下代码:WebView.loadUrl(“javascript:document.getElementById('askboxin')。value+='”“+charToAddAtEnd+””);
    class JsObject {
    @JavascriptInterface
    public String toString() { return "injectedObject"; }
    }
    webView.addJavascriptInterface(new JsObject(), "injectedObject");
    webView.loadData("", "text/html", null);
    webView.loadUrl("javascript:alert(injectedObject.toString())");