我正在制作一个包含webview和Android的Android应用程序。一个按钮。 webview将在启动时加载google.com&你应该能够在google搜索框中输入你想要的任何内容,然后点击我应用程序底部的“搜索”按钮。它将调用Google浏览器内部页面上谷歌“Google搜索”按钮的点击。
这就是问题......我对android开发和新手来说相当新。我不知道getelement classname如何通过单击布局上的按钮来调用webview内部按钮的单击。
以下是“Google搜索”按钮的代码...... http://pastebin.com/NCvnAvb1
另外,下面是main.xml布局的图示
http://i44.tinypic.com/21jp09g.png
如果您知道代码,请发回回复,以便我可以在搜索栏中输入内容,然后点击我的布局搜索按钮&它会搜索谷歌。
感谢。
编辑:我现在有了这段代码...... 但它告诉我“文件无法解决”webview.evaljs(document.getElementsByClassName(“google search button blah”)。click());
然而,现在日食告诉我“文件大炮可以解决”。任何人都知道如何解决这个问题?
答案 0 :(得分:0)
在我看来,你的方法是个坏主意。有可能实现你所要求的,但是,(我没有想过如何实现它)你的结果将是脆弱的。谷歌可能会改变大约2843件事,这会破坏你的代码。
您可以使用official Google API,但除非您注册Google结算,否则每天最多只能获得100次免费查询,在这种情况下,Google可能会向您收取更多搜索费用。
或者,您可以提供自己的搜索框,可能采用与Google主页相似的布局,然后构建搜索网址并将其传回Google.com
您可能需要考虑使用Yahoo / Bing,因为它们提供无限制的查询。有关概述,请参阅here。