首页 > 解决方案 > Android Web 视图未从资产文件夹加载

问题描述

正常工作正常网页,但 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); 你能告诉我解决方案吗?

标签: javaandroidandroid-studioiframewebview

解决方案


尝试这个 :

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();
}

推荐阅读