我正在尝试使用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不支持该网站,是否可以通过任何方式加载?
答案 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 我希望它能正常工作!