Java - 如何使用Android应用程序与网站输入元素进行交互

时间:2013-05-24 11:05:39

标签: java android html

我正在开发一个应用程序,当他们使用ACTION_VIEW Intent按下按钮时,会在用户的手机浏览器中打开http://www.marinetraffic.com/ais/(我不拥有此网站)。我希望应用程序能够填写网站上的“转到区域...”搜索框,并模拟用户按ENTER键。

1 个答案:

答案 0 :(得分:0)

我看到的唯一方法是使用javascript执行此操作。首先加载页面,然后以下一种方式与页面交互:

webView.loadUrl("javascript:(function() { JS CODE THAT INTERACT WITH PAGE })()");

此外,在加载脚本之前,请确保在WebView中启用了JS

webView.getSettings().setJavaScriptEnabled(true);

此外,在这种情况下,最好还是检查一下你的javascript并通知应用程序你的行为的成功和失败。为此,添加javascript界面​​

webViewa.addJavascriptInterface(/*your javascript interface*/)

Building Web Apps in WebView