我使用webVIew读取本地
HTML.
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找到
希望能帮助到你.