安卓Webview错误 页面未找到。

7

我使用WebView阅读本地HTML文件。 HTML文件的存储位置 资产项目

有些手机可以成功使用(三星...) 有些手机无法使用(HTC Nexus...)

以下是我的代码:

public class MainActivity extends Activity {
    private WebView wvBrowser; 

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        findViews();
    }

    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (wvBrowser.canGoBack() && event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            wvBrowser.goBack();
            return true;
        }

        return super.onKeyDown(keyCode, event);
    }

    private void findViews() {
        wvBrowser = (WebView) findViewById(R.id.Browser);

        //wvBrowser.loadUrl(getString(R.string.googleUrl));

        wvBrowser.getSettings().setSupportZoom(true);
        wvBrowser.getSettings().setBuiltInZoomControls(true);
        wvBrowser.loadUrl("file:///android_asset/ts.htm");      
    }   
}
2个回答

8

我想再添加一个答案,希望能对一些人有所帮助。您需要在AndroidManifest.xml中添加uses-permission。通过添加这行代码,我解决了类似的错误。

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

3

尝试使用这个链接,它会更好地帮助您:webview

将一个 WebViewClient 添加到您的 WebView 上,在其中重写 onReceivedError() 方法。

webview.setWebViewClient(new WebViewClient() {
       public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

       }
     });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接