【发布时间】:2013-07-20 04:03:34
【问题描述】:
有一个加载 WebView 的小程序,例如“www.google.com”。在扫描条形码后,我尝试在不按用户 ENTER 的情况下开始自动搜索,如下所示:
final String scanedCode = "123456";
runOnUiThread(new Runnable() {
@Override
public void run() {
dispatchKeyEvent(new KeyEvent(100, scanedCode, 1, 0));
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER));
}
);
数字“123456”将显示在谷歌搜索字段中,但 ENTER,或者更确切地说,自动搜索没有启动。
尝试了很多方法并在这里搜索,但我仍然无法得到这些简单的东西。有人能给我一些建议吗?
【问题讨论】:
-
可以在 WebView 中以编程方式运行您自己的 JS 代码。我认为 JS 会是一种更健壮的方法,您还可以在发送密钥之前确保正确的组件具有焦点
-
我可以将JS嵌入到谷歌网站吗?
-
由于你是直接将JS嵌入到WebView中,它不会关心当前加载的是哪个URL