【发布时间】:2020-04-17 20:39:24
【问题描述】:
我开发了一个必须在 webView 中打开 url 的 android 应用程序。 该页面在浏览器上打开时没有任何问题,但在我的 webView 中它会打开一个空白页面并在 logcat 中记录以下错误。
I/chromium: [INFO:CONSOLE(2)] "FirebaseError: Messaging: This browser doesn't support the API's required to use the firebase SDK. (messaging/unsupported-browser).", source: https://myWebsite/static/js/2.4d0092a9.chunk.js (2)
这是我的代码
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebViewSettings() {
WebSettings websettings = regularWebView.getSettings();
websettings.setJavaScriptEnabled(true);
websettings.setDomStorageEnabled(true);
websettings.setAllowFileAccess(true);
websettings.setAppCacheEnabled(true);
websettings.setUseWideViewPort(true);
websettings.setLoadWithOverviewMode(true);
websettings.setSaveFormData(true);
}
private void setUpMuWebView() {
regularWebView.clearCache(true);
regularWebView.clearHistory();
setUpWebViewSettings();
regularWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
Log.d(TAG, error.toString());
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
});
regularWebView.loadUrl(<UrlToLoad>);
}
我应该怎么做才能加载页面?是否有任何建议的 webView 库可以帮助我在应用程序中打开页面?
【问题讨论】:
-
很遗憾不能在webView中打开,但是CustomTabsIntent可以打开。