WebView使用

简单设置

WebView webview = (WebView)findViewById(R.id.web_view);webview.getSettings().setJavaScriptEnabled(true);webview.setWebViewClient(new WebViewClient());webview.loadUrl("http://www.baidu.com");
  • 可以通过调用webview.getSettings()方法去设置一些浏览器的属性。
  • 这里setJavaScriptEnabled()方法可以让浏览器支持JavaScript脚本。
  • 这里的setWebViewClient()方法作用是当需要从一个网页跳转到另一个网页时,我们希望还在当前的app内显示,而不是系统的浏览器里。
  • loadUrl()方法用于加载网页url。

进阶设置

实现网页后退

@...public boolean onKeyDown(int keyCode,KeyEvent event){  if (keyCode == KeyEvent.KEYCODE_BACK) {    if (webview.canGoBack()) {      webview.goBack();//返回上一界面      return true;    }else{      System.exit(0);//退出程序    }  }  return super.onKeyDown(keyCode,event);}
  • 如果希望按下返回键退回上一页,而不是推出webView,就要加入上面的代码。
  • 通过改写物理按键(返回键)的逻辑。
  • 使用webView覆盖URL加载,让它自动生成历史访问记录,就可以实现网页前进和后退。

判断页面加载过程

webView.setWebChromeClient(new WebChromeClient() {            @Override            public void onProgressChanged(WebView view, int newProgress) {                // TODO Auto-generated method stub                if (newProgress == 100) {                    // 网页加载完成                } else {                    // 加载中                }            }        }); 

使用缓存

优先使用缓存

webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

不使用缓存

webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 

更多相关文章

  1. Android(安卓)Path的使用
  2. 在四大主件以外的类中 怎么使用Context
  3. Android文件夹大小
  4. Android使用自带JSONObject解析JSON数据
  5. 【ArcGIS Android(安卓)10.2.9】5. WMSLayer图层的使用
  6. Android中的SQLite使用
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. android MultiDex multiDex原理(一)
  2. Android创建SDCard镜像
  3. Android编译环境搭建步骤(公司) - 写给自
  4. android之Binder机制解析
  5. Android中ListView和ScrollView总结【安
  6. Android浏览器插件开发
  7. Android(安卓)15本经典教程和150多个实例
  8. android的帮助、about、关于作者、HELP等
  9. 利用HTML5开发Android
  10. Android基础入门教程——1.2.2 使用Andro