我正在尝试使用用户输入的数据启动网络搜索。数据是通过TextEdit框输入的。在提交数据时,我希望我的程序: 1)根据用户输入搜索特定的网页;2)在网页中找到特定的元素;3)显示网页。
下面是一个示例:
用户输入(在非浏览器/webview页面中) 1)商店名称:麦西2)邮编: 77471
在后台,我的程序将: 1)查找Macey的网站2)查找最近的商店邮政编码77471 3)加载最近邮政编码77471的商店的网页
显然,有很多错误处理,异常,等等,这将伴随着它。为了使这个例子“容易”,让我们假设1) A Macey的主页存在2) 77471商店的高级页面存在。3)在Macey的主页上有一个指向77471商店的链接。
我有获取用户输入变量的代码,并且我知道如何启动webview。我不知道怎么做的是搜索梅西百货的主页,然后在主页上找到我正在寻找的链接并导航到它。加载webview不是问题。找到数据是。
下面是我当前的代码。现在我正在设置,以便用户将导航到他们正在寻找的网页,但我宁愿处理他们的搜索,如果可能的话。
公共空InitializeWebView(){
portal = (WebView)findViewById(R.id.web_Portal);
WebSettings Settings = portal.getSettings();
Settings.setSavePassword(false);
Settings.setSaveFormData(false);
Settings.setJavaScriptEnabled(true);
Settings.setSupportZoom(true);
Settings.supportZoom();
portal.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}); }
public void zip( String Store,String searchAndShow){ portal.loadUrl("http://www.google.com");}
发布于 2010-10-20 13:10:49
你可以使用google的API获得JSON格式的搜索结果。Here是JAVA中的一个很好的例子。在没有vlid密钥之前,不要使用key参数。
https://stackoverflow.com/questions/3973216
复制相似问题