我有一個web瀏覽器加載了一個網站。當我點擊一個鏈接說「完整網站」,我想啓動手機的默認瀏覽器,我該如何實現?目前它也會在Web視圖中加載完整網站。謝謝!安卓直接鏈接到默認瀏覽器
2
A
回答
2
你需要一個WebViewClient
連接到您的WebView
對象:
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new MyWebViewClient());
........
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.mysite.com")) {
//Load the site into the default browser
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
// Load url into the webview
return false;
}
}
只需調整if-statement
您需要
1
參考WebViewClient。基本上,你將不得不
- 創建自己的
webview
客戶 - 覆蓋
shouldOverrideUrlLoading
。將你何時在瀏覽器中打開鏈接的邏輯與否。 將您的自定義webview客戶端設置爲您的默認
webview
客戶端。WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.setWebViewClient(new WebViewClient());
相關問題
- 1. vb.net web瀏覽器鏈接到默認Web瀏覽器
- 2. webview鏈接打開到默認瀏覽器
- 3. 有關股票安卓瀏覽器的鏈接問題
- 4. 如何在默認瀏覽器中打開鉻瀏覽器鏈接的點擊?
- 5. 直接在默認瀏覽器中打開Shiny應用程序
- 6. WinRT:無論默認瀏覽器在Internet Explorer中打開鏈接
- 7. MoSync:在默認瀏覽器中打開鏈接
- 8. 如何強制WebView在默認瀏覽器中打開鏈接?
- 9. 刪除鏈接活動狀態的默認瀏覽器樣式?
- 10. 在默認瀏覽器中打開WebView鏈接
- 11. 在默認瀏覽器中打開所有超鏈接
- 12. 如何使用JavaMe在默認瀏覽器中打開鏈接?
- 13. 如何在HTA的默認Web瀏覽器中打開鏈接?
- 14. 在默認瀏覽器中打開Android webview鏈接
- 15. 用XBAP直接瀏覽瀏覽器
- 16. 直接返回流到Web瀏覽器
- 17. 默認鏈接
- 18. 安裝IE9瀏覽器時將IE8設爲默認瀏覽器
- 19. 打開鏈接到Safari瀏覽器(iPhone)
- 20. VBA打開超鏈接到瀏覽器
- 21. 如何從瀏覽器鏈接到Paw.app?
- 22. jQuery的確認 - 如何發送HREF鏈接到瀏覽器
- 23. 在默認瀏覽器中打開YouTube嵌入式播放器鏈接
- 24. 禁止直接鏈接到從用戶的瀏覽器我的文件
- 25. 直接從瀏覽器(或從應用程序)發送鏈接到whatsapp羣組
- 26. 瀏覽器字體默認
- 27. 默認瀏覽器IE
- 28. WaitForExit默認瀏覽器
- 29. 使用默認瀏覽器
- 30. 瀏覽器默認填充