解决方案 »

  1.   

    不知道你有没有是用JS,使用WebView在开发过程中应该注意几点: 
        1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
        2.如果访问的页面中有Javascript,则webview必须设置支持Javascript。
            webview.getSettings().setJavaScriptEnabled(true);  
        3.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖 webview的WebViewClient对象。 
    mWebView.setWebViewClient(new WebViewClient(){       
                        public boolean shouldOverrideUrlLoading(WebView view, String url) {       
                            view.loadUrl(url);       
                            return true;       
                        }       
            });      
     4.如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,如果希望浏览的网 页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事件。
     public boolean onKeyDown(int keyCode, KeyEvent event) {       
            if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {       
                mWebView.goBack();       
                       return true;       
            }       
            return super.onKeyDown(keyCode, event);       
        }    
      

  2.   

    我也遇到这个问题呀,快要疯了!
    本地的 html 代码就放在 assets 文件夹下,核心访问语句:
    webView.loadUrl("file:///android_asset/html/index.html");  
    用了4台手机测试,打开首页都正常,从首页点击链接(跳转到本地的同级其他页面)3台机即Lenovo、TCL及一台山寨杂牌机也都正常,唯有华为mate无法打开链接,提示“文件不存在——文件可能被重命名、移动或删除”。
    难道是有些厂家OEM的androi版本修改了WebView的权限或功能?如何解?