2014-02-25 44 views
0

在我的Android應用程序中,我創建了一個幫助活動,它以簡單的文本顯示html。我叫下面的HTML:loadUrl在真實設備中不起作用

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

刪除WebChromeClient並設置setWebViewClient只添加

WebView webView = (WebView) findViewById(R.id.YourWebView); 
webView.loadUrl("file:///android_asset/your.html"); 

,並添加INTERNET permissionmanifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 
+0

我在清單中擁有此權限。這不是問題。 Jacob

+0

我也沒有在那裏使用JavaScript。這是非常簡單的文字表示。 – Jacob

+0

然後你首先刪除你的'webchromeclint'並讓我知道並且刪除'webView.setWebChromeClient(new WebChromeClient());' –

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

我在我的代碼,並將其改爲setWebChromeClient到setWebViewClient現在工作。 – Jacob

+0

gd給你,希望我的代碼有幫助 – Smile2Life