tps请求,webView默认是不处理https请求的,页面显示空白,需要进行如下设置:
webView.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed();
4.数据缓存
当加载 html 页面时,WebView会在/data/data/包名目录下生成 database 与 cache 两个文件夹
请求的 URL记录保存在 WebViewCache.db,而 URL的内容是保存在 WebViewCache 文件夹下,设置是否启动缓存方法如下:
WebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
缓存模式如下:
结合使用(离线加载)
if (NetStatusUtil.isConnected(getApplicationContext())) { webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
清理缓存
5.Android 和 java script 交互
安卓代码
WebSettings settings = mWebView.getSettings();
settings.setjava scriptEnabled(true);
Android 调用 java script
html代码如下
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <script language="java script">