Android WebView无法加载网站

时间:2016-10-12 11:58:21

标签: android webview

我正在尝试使用webview在我的Android应用中加载网站,但是webview确实没有渲染网站。

网站为https://www.rbsdigital.com/

我使用的网页浏览来自此github项目。

我得到的日志是:

10-12 19:57:14.188 1041-1041/com.teknorial.webviewapp I/chromium: [INFO:CONSOLE(0)] "'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead.", source:  (0)
10-12 19:57:14.189 1041-1041/com.teknorial.webviewapp I/chromium: [INFO:CONSOLE(0)] "'webkitIndexedDB' is deprecated. Please use 'indexedDB' instead.", source:  (0)

这是我的代码。来自github项目。

private WebView view; 
private static final String RBS_URL = "https://www.rbsdigital.com/";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    view = (WebView) this.findViewById(R.id.webView);

    view.getSettings().setJavaScriptEnabled(true);
    view.setWebViewClient(new MyBrowser());
    view.getSettings().setLoadWithOverviewMode(true);
    view.getSettings().setUseWideViewPort(true);
    view.setWebChromeClient(new WebChromeClient());
    view.loadUrl(RBS_URL);
}

private class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

现在,如果我使用this中的默认网页视图。

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("https://www.rbsdigital.com/");

该应用加载浏览器,而不是从网页视图呈现网站。

如果Android webview不支持该网站,是否可以通过任何方式加载?

1 个答案:

答案 0 :(得分:0)

尝试使用这行代码来摆脱弃用!

navigator.webkitTemporaryStorage.queryUsageAndQuota ( 
function(usedBytes, grantedBytes) {  
    console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
}, 
function(e) { console.log('Error', e);  });

read this answer 我希望它能正常工作!