Android WebView 问题总集
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;
}
转载于:https://www.cnblogs.com/jackluo/archive/2013/03/28/2987226.html
Android WebView 问题总集相关推荐
- Android WebView访问SSL证书网页(onReceivedSslError)
Android WebView访问https SSL证书网页,如淘宝,需要在onReceivedSslError添加SSL支持 webview.setWebViewClient(new WebView ...
- android webview java_Android Webview中调用本地java方法
在网页调用本地的分享SDK class JsObject { @JavascriptInterface public String toString() { return "injected ...
- android的webView的教程,Android WebView 应用界面开发教程
WebView组件本身就是一个浏览器实现,Android5.0增强的WebView基于Chromium M37,直接支持WebRTC.WebAudio.WebGL.开发者可以直接在WebView中使用 ...
- Android WebView 支持H5图片上传input type=file
2019独角兽企业重金招聘Python工程师标准>>> Android WebView 缓存处理 Android WebView 支持H5图片上传<input type=&qu ...
- Chrome 调试 Android WebView 网页
手机开启开发者模式,并且Usb 连接到电脑 Android webView 开启调试模式 mWebView.setWebContentsDebuggingEnabled(true); Chrome 浏 ...
- Android webview 写入cookie的解决方法以及一些属性设置
Android webview 写入cookie的解决方法以及一些属性设置 参考文章: (1)Android webview 写入cookie的解决方法以及一些属性设置 (2)https://www. ...
- android url webview,android - webview获取到当前页面的url
android - webview获取到当前页面的url 2017-10-23 08:54 访问量: 2958 分类: 技术 使用 webview.getUrl() 即可. 可以完美返回 a.com ...
- Android Webview H5 秒开方案实现
本文首发于微信公众号「玉刚说」 原文链接:Android Webview H5 秒开方案实现 前言 现在许多app都嵌入了H5页面, 然而WebView加载速度慢这个问题却一直影响着用户的体验, 所以 ...
- Android WebView 性能优化
原文出处:http://motalks.cn/2016/09/11/Android-WebView-JavaScript-3/ WebView相关阅读 Android WebView 和 javaSc ...
最新文章
- 教你如何在 AlertManager 报警通知中展示监控图表
- mongodb 字符串转bson_BSON及mongoDB数据类型
- ubuntu11.04中如何像其他版本一样快速回到桌面
- 2. Python3输入与输出
- 从拼多多分享文案中,我们学会了什么?
- Python SHA1加密算法
- linux 修改ldap密码,Linux-ldap密码修改程序,如何加密ssha
- python 解析模块脚本_Python pexpect模块及shell脚本except原理解析
- 计算机网络之物理层基本概念
- Undefined reference to ...
- 一)golang的单例模式
- HashSet和HashMap的区别 1
- MapReduce WordCount Combiner程序
- 弹性力学方程 有限差分法matlab,泊松方程的有限差分法的MATLAB实现
- python将字母全部变为小写_将一个Python列表全部转换为小写或大写
- 每日一句api Android,Android 图文数据JSON解析,金山词霸每日一句API的调用
- 无法对多重选择区域执行此操作
- 2022 GopherChina 想听什么由你做主!
- springboot毕设项目高校体育器材管理信息系统5us4g(java+VUE+Mybatis+Maven+Mysql)
- VAT-MART 、AdaAfford论文阅读总结
热门文章
- c++学习笔记(12) 需要对对象做拷贝时(深拷贝,浅拷贝),如何重载赋值运算符
- python错误异常处理try except Error
- c++ 圆上任意点坐标计算_已知圆弧的一些信息,求得圆弧上中间点的坐标的方法(C++语言描述)...
- 笨方法学python第二版_笨方法学Python(2)
- 萌新的Python练习实例100例(六)斐波那契数列
- 软件架构设计——软件架构风格
- Filecoin官方提案FIP0013 添加批量提交ProveCommitSector以减少拥塞
- SAP License:SAP财务管理的认识
- 人行强拒规则拒绝评分人群
- 数仓开发神器--DBeaver