在我的Android应用程序中,我创建了一个显示带简单文本的html的帮助活动。我把html称为如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help);
WebView webView = (WebView)findViewById(R.id.helpView);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/help.html");
}
它在模拟器中工作正常,但在真实设备上不起作用,我得到错误:“网页不可用。” (我试过2台模拟器和2台设备。)有人可以提供建议吗?
答案 0 :(得分:2)
删除WebChromeClient
并设置setWebViewClient
仅添加
WebView webView = (WebView) findViewById(R.id.YourWebView);
webView.loadUrl("file:///android_asset/your.html");
并将INTERNET permission
添加到manifest.xml
<uses-permission android:name="android.permission.INTERNET" />
答案 1 :(得分:1)
试试这个:
WebView webView = (WebView)this.findViewById(R.id.helpView);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
webView.loadUrl("file:///android_asset/help.html");