Android WebView总结

转载 2012年03月21日 17:20:04

Android WebView总结

  • 2011年9月29日10:20
  • 来源:Android中文网

  1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。
  在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://android.tgbus.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)方法。

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


全面总结WebView遇到的坑及优化

作者:AWeiLoveAndroid 链接: https://www.jianshu.com/p/2b2e5d417e10 本文由作者授权发布。 关于WebView...
  • YiRanAiNi_
  • YiRanAiNi_
  • 2018年01月15日 10:06
  • 100

Android开发之WebView详细总结

WebView是android开发中专门用来加载网页的一种控件,它采用WebKit渲染引擎来显示网页包括控制网页的前进、后退、放大、缩小、执行文本、搜索等功能。WebKit是一种让网页浏览器绘制网页的...
  • li0978
  • li0978
  • 2016年10月11日 22:32
  • 1651

【专题】Android WebView缓存机制详解

今天分享给大家的是,关于App嵌入网页时候的缓存机制,即Android的WebView的缓存机制,此模块已经对笔者造成了很大的困扰,因此,在这里做一个专项研究分享给大家。如果有问题,请与笔者联系。 ...
  • heny2007
  • heny2007
  • 2015年11月20日 19:12
  • 1871

总结WebView的一些坑

总结使用WebView遇到的一些坑1. onJsAlert只调用一次的问题问题描述: 假设我们的WebView加载了一个有点击按钮弹窗功能的html页面 在webView中的处理:webView....
  • yun1185448859
  • yun1185448859
  • 2016年10月08日 15:47
  • 372

Android 的 WebView 中 WebSettings 的常规配置

以下为 WebView 的 WebSettings 的一些常规的配置,可以满足大部分场景的需求 WebSettings settings = getSettings(); settings...
  • firefile
  • firefile
  • 2016年09月06日 14:20
  • 381

[Android] WebView中拍照或从相册上传图片

WebView 上传图片, 想必很多人都碰到过这样的场景. 而且 WebView 在4.4前后的区别非常大, 比如对URL跳转的格式, 对JS的注入声明等等, 4.4以后的WebView 已经是chr...
  • stzy00
  • stzy00
  • 2016年10月16日 16:32
  • 4450

在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器

最近做的一个项目中,有这样一个要求,在浏览器中调用系统的拍照功能或者选择文件,然后将文件上传到服务器,类似修改头像。简单而言,就是在一个html页面中有这样一段代码           刚开始的时候,...
  • u012612952
  • u012612952
  • 2014年01月02日 16:23
  • 7280

史上最全Android WebView使用

如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。 希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。 本文来自:http://www...
  • tanranran
  • tanranran
  • 2016年04月13日 14:41
  • 1194

Android webview全屏播放HTML5中的视频

  1)需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代...
  • kaiqiangzhang001
  • kaiqiangzhang001
  • 2014年07月17日 10:20
  • 9655

Android集成Tbs 替代原生webView

简介原生WebView存在些许问题。所以考虑到集成第三方。 介绍一下TBS的优势。 1)速度快:相比系统WebView的网页加载速度有近30%的提升; 2)省流量:云端优化技术使流量节省2...
  • L_XING_ZHI
  • L_XING_ZHI
  • 2017年03月31日 15:40
  • 2763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android WebView总结
举报原因:
原因补充:

(最多只允许输入30个字)