2010-10-19 56 views
1

我試圖啓動初期使用用戶數據輸入網絡搜索。數據通過TextEdit框輸入。在提交數據後,我希望我的程序能夠:1)根據用戶輸入搜索特定網頁2)在網頁上查找特定元素3)顯示網頁。啓動一個後臺網頁搜索

下面是一個例子:

用戶輸入(在非瀏覽器/的WebView頁) 1)店鋪名稱:麥西的2)郵編:77471

在後臺我的程序將: 1 )找到麥西網站 2)找到商店最近的郵政編碼77471 3)加載網頁的商店最近的郵政編碼77471

顯然有很多錯誤HANDELING,異常,抽搐會隨走這個。爲了讓這個例子變得「簡單」,我們假裝1)Macey的主頁存在2)存在針對77471商店的Sperate頁面。 3)有一個鏈接到梅西的主頁上的77471商店。

我有獲取用戶輸入變量的代碼,我知道如何啓動web視圖。我不知道該怎麼做是搜索梅西的主頁,然後在主頁上找到我要找的鏈接並導航到它。加載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; 
          } 
    }); 

}

公共無效searchAndShow(串店,字符串ZIP){ portal.loadUrl( 「http://www.google.com」) ; }

回答

0

您可以從谷歌使用自己的API獲取搜索結果JSON格式。 Here在JAVA中是一個很好的例子。除非你沒有vlid鍵,否則不要使用關鍵參數。

+0

神奇。非常感謝你。 – user481022 2010-10-20 13:55:44