android webview错误页面未找到

前端之家收集整理的这篇文章主要介绍了android webview错误页面未找到前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用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");      
    }   
}

解决方法

这是你的解决方

根据文档和我的经验,它应该工作得很好.您只需在WebView中使用覆盖方法onReceivedError设置WebClient.

这是我的一些旧测试应用程序的片段:

wvBrowser = (WebView) findViewById(R.id.Browser);
 wvBrowser.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view,int errorCode,String description,String failingUrl) {
            Log.i("WEB_VIEW_TEST","error code:" + errorCode);
            super.onReceivedError(view,errorCode,description,failingUrl);
    }
 });

我已经测试过了,它运行得很好.检查您的日志,看看你得到了什么样的代码错误.

这一切都可以在http://developer.android.com/reference/android/webkit/WebView.html找到

希望能帮助到你.

原文链接:https://www.f2er.com/android/310514.html

猜你在找的Android相关文章