我正在尝试使用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
答案 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");
}