WebView不适用于本地HTML文件

时间:2014-11-10 14:53:25

标签: android html webview

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

1 个答案:

答案 0 :(得分: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");
  }