Android WebView总结

1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。

view source print ?
在Androidmanifest.xml文件中添加
<uses-permission android:name="android.permission.INTERNET" />
</manifest>

2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);
3、设置WebView基本信息:
如果访问的页面中有Javascript,则webview必须设置支持Javascript。
webview.getSettings().setJavaScriptEnabled(true);
触摸焦点起作用
requestFocus();
取消滚动条
this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);
4、设置WevView要显示的网页:
互联网用:webView.loadUrl("http://www.google.com");
本地文件用:webView.loadUrl(file:///android_asset/xx.html);固定格式

  本地文件存放在:assets文件中

  
5、如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。
给WebView添加一个事件监听对象(WebViewClient)

并重写其中的一些方法
shouldOverrideUrlLoading:对网页中超链接按钮的响应。
当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest


6、如果用webview点链接看了很多页以后,如果不做任何处理,点击系统“Back”键,整个浏览器会调用finish()而结束自身,如果希望浏览的网页回退而不是退出浏览器,需要在当前Activity中处理并消费掉该Back事件。
覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法。

view source print ?
public boolean onKeyDown(int keyCoder,KeyEvent event){
if(webView.canGoBack() && keyCoder == KeyEvent.KEYCODE_BACK){
webview.goBack(); //goBack()表示返回webView的上一页面
return true;
}
return false;
}

更多相关文章

  1. ToolBar的使用
  2. android.inputmethodservice.KeyboardView 自定义键盘 字体大小
  3. Notes on the implementation of encryption in Android(安卓)3.
  4. Android(安卓)获取经纬度。2018年写
  5. android布局layout中的一些属性
  6. Android(安卓)常见的五大布局
  7. android布局layout中的一些属性
  8. Android(安卓)Button 上添加图片
  9. android studio 1.0安装及遇到的问题

随机推荐

  1. 基于CSipSimple开发的VOIP网络电话 iCall
  2. Android--H5交互简介
  3. Android(安卓)Dialog 生命周期
  4. android 混淆配置
  5. Android支付宝快捷登录
  6. Android(安卓)使用WebView 加载新闻详情,
  7. Android下VideoView的研究
  8. android中自己写的日志类
  9. Flutter之Android(安卓)Studio环境配置采
  10. androidにはOpenGLを勉強する