loadUrl在实际设备中不起作用

时间:2014-02-25 00:23:48

标签: android

在我的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台设备。)有人可以提供建议吗?

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");