我想在我的Android應用程序的webview中顯示默認的Google搜索結果。我們可以使用Google自定義搜索API來完成,但它已付款。我想使用Google的默認搜索引擎來替換API。你能幫我提供它的實施嗎?如何在webview中顯示Android的Google默認搜索結果?
由於提前
我想在我的Android應用程序的webview中顯示默認的Google搜索結果。我們可以使用Google自定義搜索API來完成,但它已付款。我想使用Google的默認搜索引擎來替換API。你能幫我提供它的實施嗎?如何在webview中顯示Android的Google默認搜索結果?
由於提前
如果我得到你的問題是正確的,你想允許用戶輸入搜索詞,然後獲得在webview
谷歌搜索結果。如果您仔細通知,那麼在您的瀏覽器中,如果您輸入以下URL:https://www.google.com/search?q=query_string
,那麼您將得到結果以查詢query_string
。
所以,你的目的:
步驟1你可以有一個EditText
和Button
。
步驟2在按鈕點擊你可以從文本的EditText
步驟3然後創建一個從您從EditText上收到的查詢字符串的URL如下:
String query; // Get the text from EditText here
String url = "https://www.google.com/search?q="+query;
步驟4: 然後使用該URL可以在webview中顯示URL結果。
結果將顯示在那裏。有很多線程可以幫助你實現這一點。有些是:
如何從EditText獲取文本?
1)How to get text from EditText?
如何在網頁視圖顯示網址是什麼?
1)Trying to display url in Web View
2)To View a web page inside your app?
你唯一的任務是創建URL,然後顯示正在使用的WebView。
希望它有幫助。祝一切順利。
將您的搜索查詢URL加載到webView之前,必須啓用JavaScript,以便它可以正常運行並且不會要求在默認瀏覽器中打開。
String url =「https://www.google.com/search?q=」+ editText.getText(); webView1.getSettings()。setJavaScriptEnabled(true);
webView1.loadUrl(url);
乾杯
Shobhit嗨,正是直到這一部分,我已經實現了,但問題是,在web視圖它與搜索結果中顯示谷歌的默認頁面。我想刪除谷歌的Edittext和其他選項,如圖片,地圖,新聞等,但我不認爲這是可能的。如果是,那麼請讓我知道...:) – VicJordan
我不這麼認爲,這將是可能的,因爲我們只是顯示該網址指向該網址。您可能需要刪除您在HTTP響應中收到的少量鏈接和標籤,或者... –
是的......但它不可能,因爲它是合法的,Google不允許修改其搜索結果。不管怎樣,非常感謝 – VicJordan