【问题标题】:WebView does not work with local HTML filesWebView 不适用于本地 HTML 文件
【发布时间】:2014-11-10 14:53:24
【问题描述】:

我正在尝试使用 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

【问题讨论】:

标签: android html webview


【解决方案1】:

使用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");
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    相关资源
    最近更新 更多