【问题标题】: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); 你能告诉我解决办法吗?

【问题讨论】:

  • 我看到非 iframe。

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

【讨论】:

  • 非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 2013-08-04
  • 2016-12-28
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 2019-09-13
相关资源
最近更新 更多