【问题标题】:Android web view is not loading, from asset folder未从资产文件夹加载 Android Web 视图
【发布时间】:2021-08-19 08:41:21
【问题描述】:
正常网页正常工作,但 iframe 未加载。
W/cr_AwContentsClient: Denied starting an intent without a user gesture, URI
file:///android_asset/assets/main.html
显示此消息。
我试过了
view.getSettings().setDatabaseEnabled(true); view.getSettings().setDomStorageEnabled(true); view.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); view.getSettings().setSupportMultipleWindows(true);
你能告诉我解决办法吗?
【问题讨论】:
标签:
java
android
android-studio
iframe
webview
【解决方案1】:
试试这个:
webview.loadUrl("file:///android_asset/assets/main.html");
如果上述方法不起作用,那么试试这个:
try {
AssetManager assetManager = this.getAssets();
InputStream stream = assetManager.open("main.html");
BufferedReader r = new BufferedReader(new InputStreamReader(stream));
StringBuilder total = new StringBuilder();
String line;
while ((line = r.readLine()) != null) {
total.append(line).append("\n");
}
webView.loadDataWithBaseURL(null, total.toString(), "text/html", "UTF-8", null);
} catch (Exception ex) {
ex.printStackTrace();
}