當用戶點擊webview中的鏈接時,我想顯示一個對話框,詢問用戶是否想要在默認瀏覽器中查看它,如果他選擇YES,那麼他應該採取到默認瀏覽器,否則它不應該加載鏈接
但是,我面臨的問題是,我可以顯示對話框內run()的重寫方法shouldOverrideUrlLoading()的run()。當用戶選擇YES時,我正在做startActivity(新的Intent(Intent.ACTION_VIEW,Uri.parse(url)));以默認瀏覽器顯示它。但是,無論用戶選擇是/否,它都會顯示我想要避免的web視圖中的鏈接。任何建議表示讚賞... TIA如何避免在同一個webview中打開webview鏈接
0
A
回答
0
我解決了這個問題,通過剛剛重裝內shouldOverrideUrlLoading相同的URL()方法。感謝您的建議
1
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient());
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.example.com")) {
// This is my web site, so do not override; let my WebView load the page
return false;
}
// Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
相關問題
- 1. 如何在webview中打開鏈接,如果它在webview中(swift)
- 2. Swift如何在Webview中打開鏈接?
- 3. 在WebView上打開鏈接
- 4. 如何在同一個webview中加載webview鏈接Android
- 5. 如何在android中的一個webview中打開我的鏈接?
- 6. WebView打開'_blank'鏈接
- 7. Android WebView(鏈接打開)
- 8. 如何從menu.xml打開鏈接到WebView
- 9. 在Javascript中打開webView鏈接?
- 10. 鏈接無法在webview中打開?
- 11. 在Webview活動中打開RSS鏈接
- 12. 無法在webview中打開鏈接
- 13. RSS鏈接將在WebView(iOS)中打開
- 14. 在webview中打開電話鏈接
- 15. 在Webview中打開按鈕鏈接
- 16. Google地圖鏈接在webview中打開
- 17. 在Safari中打開WebView鏈接
- 18. 如何在Android中的Android WebView中打開多個PDF鏈接?
- 19. 如何使用platform.runlater()在一個webview中禁用鏈接/超鏈接/導航,並在java中的另一個webview中打開該鏈接/超鏈接/導航
- 20. android webview中的鏈接打開兩次
- 21. Webview在Android中打開一個錯誤的鏈接
- 22. Android的webview loadURL加載鏈接在同一個webview
- 23. 如何打開webView中存在的任何網站的鏈接
- 24. 如何在WebView中從TextView鏈接中打開URL?
- 25. WebView,在不同窗口/標籤中打開鏈接
- 26. ios webview在不同標籤頁/ web視圖中打開鏈接
- 27. 鏈接在我的WebView中打開不同的頁面
- 28. WebView打開鏈接,然後在瀏覽器中打開
- 29. 的WebView打開鏈接,然後在瀏覽器中打開
- 30. 如何強制WebView在默認瀏覽器中打開鏈接?
裏面運行()的WebViewClient?也顯示您的YES/NO邏輯。 –
哦!我解決了這個問題,只需在shouldOverrideUrlLoading()方法內重新加載相同的URL即可。感謝您的建議 – Manjunath