本地HTML对Android不开 [英] Local HTML does not open on Android
本文介绍了本地HTML对Android不开的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一款Android Studio项目,这个项目应该有本地HTML文件。
我不知道如果我理解的文件结构,或者问题是另一回事。
该文件没有打开。只显示这个错误:
文件结构:
code:
<的WebView
机器人:layout_width =WRAP_CONTENT
机器人:layout_height =WRAP_CONTENT
机器人:ID =@ + ID / webViewRevistas
机器人:layout_alignParentTop =真
机器人:layout_alignParentLeft =真
机器人:layout_alignParentStart =真
机器人:layout_alignParentBottom =真
机器人:layout_alignParentRight =真
机器人:layout_alignParentEnd =真/>公共类revistas扩展ActionBarActivity {私人的WebView webViewRevistas;@覆盖
保护无效的onCreate(捆绑savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.activity_revistas); 的WebView mWebView =(的WebView)findViewById(R.id.webViewRevistas);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(真);
mWebView.loadUrl(文件:///assets/index.html);
mWebView.setWebViewClient(新WebViewClient(){ 公共布尔shouldOverrideUrlLoading(的WebView视图,字符串URL){
view.loadUrl(URL);
返回true;
}
});
}
解决方案
的路径是错误的。
这不是
的file:///资产/ ...
但
的file:/// android_asset / ...
I have a Android Studio project, this project should have local HTML files. I don't know if I understand the files structure, or the problem is another.
The file is not opened. Only display this error:
File Structure:
Code:
<WebView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/webViewRevistas"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
public class revistas extends ActionBarActivity {
private WebView webViewRevistas;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_revistas);
WebView mWebView = (WebView) findViewById(R.id.webViewRevistas);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("file:///assets/index.html");
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
}
解决方案
The path is wrong.
It's not
file:///assets/...
but:
file:///android_asset/...
这篇关于本地HTML对Android不开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文