我無法找到關於此主題的任何提示。我寫了一個簡單的應用程序來加載我的網站到一個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. MapView覆蓋項目需要是一個webview的鏈接
- 3. Android的webview鍵盤覆蓋輸入
- 4. Android軟鍵盤覆蓋WebView內容
- 5. CSS覆蓋鏈接文本
- 6. Cakephp覆蓋HtmlHelper ::鏈接
- 7. 覆蓋MVC中生成的鏈接
- 8. 覆蓋DIV中的鏈接顏色
- 9. WebView覆蓋的SlidingDrawer內容
- 10. 在Rails中覆蓋超鏈接樣式
- 11. android webview中的鏈接打開兩次
- 12. 一個webview覆蓋另一個webview
- 13. 如何覆蓋Android的WebView中的Accept-Language標題
- 14. 被覆蓋的鏈接列表輸入
- 15. android軟鍵盤覆蓋webview中的輸入框
- 16. Android:StoredPreferences + WebView鏈接
- 17. Android NDK:覆蓋本地庫的動態鏈接?
- 18. Android:帶有鏈接亮點的Webview
- 19. CSS鏈接顏色樣式覆蓋
- 20. Internet Explorer圖像覆蓋鏈接
- 21. sIFR - 覆蓋鏈接點擊onRelease?
- 22. 使用鏈接標記覆蓋SVG DOM
- 23. css:覆蓋活動鏈接樣式?
- 24. 覆蓋宣佈鏈接文件
- 25. 超鏈接被電子郵件覆蓋
- 26. 標籤覆蓋鏈接操作
- 27. GestureScanner功能覆蓋超鏈接點擊
- 28. 問題與jquery覆蓋鏈接href
- 29. android佈局覆蓋問題
- 30. 覆蓋鏈表C