webview遇到的問題

問題描述:

項目裏需要添加js支持。
本來是很簡單的,

webView.getSettings().setJavaScriptEnabled(true);

這樣應該就OK了。
可是由於js裏面執行代碼,有自定義的協議,如下圖:
這裏寫圖片描述
然後webview報錯,頁面顯示,(就不截圖了)net::ERR_UNKNOWN_URL_SCHEME。
這裏的代碼實際並不是一個網頁,只是需要拿到一個數字。所以,不需要進行loadURL處理。

解決辦法:

webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                if (url.startsWith("ready:")) {
                    return true;
                }
                return super.shouldOverrideUrlLoading(view, url);
            }
        });

這樣網頁就能正常顯示啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章