gpt4 book ai didi

android - WebView 不适用于本地 HTML 文件

转载 作者:行者123 更新时间:2023-11-30 02:34:08 25 4
gpt4 key购买 nike

我正在尝试使用 WebView 显示包含表格的本地 HTML 文件。然而,当我使用 WebView 在线检查网站时,它工作得很好,问题是当我尝试使用本地 HTML 文件时。

这是代码的 webView 部分:

WebView myWebView = (WebView) v.findViewById(R.id.webview);
myWebView.loadUrl("file:///asset/table.html");

我已经使用在线主机来测试 HTML 文件,它运行良好:

myWebView.loadUrl("http://ahmad92billectric.host56.com//home.html");

HTIML文件在app\src\main\asset中,我尝试通过以下方式调用它:

myWebView.loadUrl("file:///andriod_asset/table.html");
myWebView.loadUrl("file:///app/src/main/assets/table.html");
myWebView.loadUrl("file:///android_assets/table.html"); //this one is assets with an s at the end

我在这里查找了很多问题,但没有找到对我有用的答案:
Loading existing .html file with android WebView
What does file:///android_assets/www/index.html mean?
Android webview loadurl("file:///android_asset/index.html#home") failed
Android Studio Assets not loading Local HTML File
我检查了许多其他问题,但没有取得丰硕的成果。我正在使用 android studio 0.8.14

最佳答案

使用 file:///android_asset/table.html,这不是您列出的任何尝试。

您可以在 this sample project 中看到它的使用, 虽然这里的文件是 geoweb1.html:

  @SuppressLint("SetJavaScriptEnabled")
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);

setContentView(R.layout.main);
browser=(WebView)findViewById(R.id.webkit);

myLocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);

browser.getSettings().setJavaScriptEnabled(true);
browser.addJavascriptInterface(new Locater(), "locater");
browser.loadUrl("file:///android_asset/geoweb1.html");
}

关于android - WebView 不适用于本地 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26846475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com