【问题标题】:Android WebView only works for API 28Android WebView 仅适用于 API 28
【发布时间】:2019-11-06 18:59:36
【问题描述】:

我在我的assets 文件夹中本地存储了一个网站(即HTMLCSSJavascript 文件)。使用WebView,我可以在我尝试使用Android 9、模拟或硬件的任何手机上显示该网站。但是当 API 低于 28 时,WebView 是空白的(显然是因为 Javascript 没有加载;网站需要 Javascript 才能显示任何内容)。这是我使用的代码:

webView = (WebView) findViewById(R.id.webview);
webView.loadUrl("file:///android_asset/website.html");

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setDisplayZoomControls(false);
webSettings.setSupportZoom(true);
webSettings.setDefaultTextEncodingName("utf-8");

webView.addJavascriptInterface(jsInterface, "JSInterface");

可能是什么错误?

【问题讨论】:

    标签: android webview android-9.0-pie


    【解决方案1】:

    我通过修复 JavaScript 文件中的错误解决了这个问题;我在某处使用了“append”而不是“appendChild”,这对于 API 28+ 显然不是问题,但否则会导致错误。

    【讨论】:

      猜你喜欢
      • 2020-09-24
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多