Android WebView仅适用于API 28

我已经在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");

可能是什么错误?

cotinue 回答:Android WebView仅适用于API 28

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

本文链接:https://www.f2er.com/3149592.html

大家都在问