Android WebView 不加载本地 HTML 文件

标签 android html webview android-webview

我正在使用 Android 网站提供的标准 Android SDK 和 Ecliple。

我想要的是让一个 Activity 显示一个加载本地 HTML 文件的 WebView。一切正常,直到我尝试加载 webview。

我已将我尝试过的所有索引文件放在项目的 Assets 文件夹中。

这是我 Activity 中的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView webView = new WebView(this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("file:///android_assets/www/index.html");
    setContentView(webView);
}

当我在 ADB 上运行应用程序时,我在 WebView 中收到以下消息:

网页不可用 位于 file:///android_assets/www/index.html 的网页可能暂时无法访问,也可能已永久移至新网址。

我知道这个问题之前已经发布过,我已经尝试了所有的解决方案。但它只是不会加载。它可以很好地显示在线 http 地址,但似乎找不到任何本地文件。

请帮帮我,这让我很生气。

最佳答案

改变这一行:

webView.loadUrl("file:///android_assets/www/index.html");

为此:

webView.loadUrl("file:///android_asset/www/index.html");

android_asset 而不是 android_assets :D。祝你好运

关于Android WebView 不加载本地 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26109373/

相关文章:

android - 未获得 Kindle Fire Android 的应用内购买回调

java - 尝试在空对象引用上调用虚拟方法(JAVA、AS)

html - 如何从 zip 中打开 html 文件?

html - 表格 'width' css属性不能防止表格属性超出其容器的宽度

javascript - 使用 CSS 将页面调整为 450px 时如何更改每行中的图片数量?

iphone - 导航 Web View

java - 从geoserver获取 map 到argis sdk android

javascript - 如何防止在 PhoneGap 中双击移动设备滚动?

iphone - 如何获取 UIWebView 上的当前滚动位置

android - 更改 DatePicker 背景颜色