我無法找到關於此主題的任何提示。我寫了一個簡單的應用程序來加載我的網站到一個webView。該網站包含許多鏈接,其中一些鏈接是外部鏈接。瀏覽條款的webView很好。但我希望能夠控制這些鏈接的功能。例如,使用webView內的特定鏈接播放音樂文件。我沒有代碼,因爲我沒有什麼可嘗試的。我有我的應用程序和webView的代碼,但我不明白爲什麼這是相關的。覆蓋android webview中的鏈接
1
A
回答
2
集網頁視圖客戶端的網頁視圖,你可以得到的每個點擊鏈接shouldOverrideUrlLoading()
方法與URL
YourWebView.setWebViewClient(new WebClientClass());
這是你的WebClientClass
public class WebClientClass extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
// You have clicked link url here, do what you want here
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
}
}
1
增加@Divyang答案
shouldOverrideUrlLoading(WebView view,String url)
已在Android N
中棄用,所以請使用以下兩種方法
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
final Uri uri = Uri.parse(url);
return true;
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
final Uri uri = request.getUrl();
return true;
}
相關問題
- 1. 覆蓋:鏈接
- 2. 停止Android webview覆蓋tabwidget
- 3. 鏈接不覆蓋
- 4. MapView覆蓋項目需要是一個webview的鏈接
- 5. Android的webview鍵盤覆蓋輸入
- 6. CSS:覆蓋鏈接屬性
- 7. CSS覆蓋鏈接文本
- 8. 嵌套鏈接覆蓋
- 9. Cakephp覆蓋HtmlHelper ::鏈接
- 10. 覆蓋MVC中生成的鏈接
- 11. 如何在Webview上覆蓋imageview android
- 12. Android軟鍵盤覆蓋WebView內容
- 13. WebView覆蓋的SlidingDrawer內容
- 14. 在webview中雙擊鏈接
- 15. 在Rails中覆蓋超鏈接樣式
- 16. android webview中的鏈接打開兩次
- 17. 禁用Android中的鏈接WebView
- 18. Android WebView(鏈接打開)
- 19. 一個webview覆蓋另一個webview
- 20. WebView鏈接不開放
- 21. 如何覆蓋Android的WebView中的Accept-Language標題
- 22. 鏈接列表覆蓋以前的值
- 23. 被覆蓋的鏈接列表數據
- 24. 覆蓋鏈接的負邊距
- 25. 覆蓋圖像上的超鏈接
- 26. 被覆蓋的鏈接列表輸入
- 27. 負邊緣覆蓋下方的鏈接
- 28. CSS鏈接覆蓋的div塊
- 29. div鏈接只覆蓋div的一半
- 30. 不是由css覆蓋的鏈接