Android WebView简介
本文参考:http://www.cnblogs.com/zgz345/p/3768174.html https://blog.csdn.net/qq_24530405/article/details/52067474
WebView是Android常用的一个视图控件,用处很多,功能也很强大,但是自己有点陌生,因为在项目中用到的比较少,所以写篇博客,学习一下。
刚开始就踩了个坑,真的是天若有情天亦老,人间正道是沧桑。
从Android9.0(API28)开始,WebView在默认情况下禁止使用URL明文进行加载,因此Http的URL均无法在WebView中加载。
解决方法如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest ...><uses-permission android:name="android.permission.INTERNET" /><application...android:usesCleartextTraffic="true"...>...</application>
</manifest>
1.WebView的基本使用
//允许WebView使用JavaScriptmWebView.getSettings().setJavaScriptEnabled(true);//设置WebView缓存模式mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//获得网页的标题mWebView.setWebChromeClient(new WebChromeClient(){@Overridepublic void onReceivedTitle(WebView view, String title) {Log.i(TAG, "onReceivedTitle: " + title);super.onReceivedTitle(view, title);}});//根据实际情况加载urlmWebView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {Log.i(TAG, "shouldOverrideUrlLoading: " + url);if(TextUtils.isEmpty(url)){return false;}//处理Schemeif(url.startsWith("baiduhaokan:")){view.loadUrl(URL);return true;}view.loadUrl(url);return true;}});//加载URLmWebView.loadUrl(URL);//设置返回监听mWebView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if(keyCode==KeyEvent.KEYCODE_BACK) {if(mWebView.canGoBack()) {mWebView.goBack();//返回上一页面return true;} else {return false;}}return true;}});
Android WebView简介相关推荐
- 【译】Android系统简介—— Activity
续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面( ...
- android点赞webview页面,Android WebView
一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...
- android webView的使用
昨天,自己用到了webView加载本地文件的内容,当时有很多内容忘记了,所以在网上查找了资料.今天,自己又查找了webview的资料,把这个知识点记录一下,避免以后再去查找资料. 1. 简介 WebV ...
- WebView 简介
WebView 简介 日期: 2013年10月29日 注意: API可能有演进,所以需要看当前时间决定是否有用 继承结构: public class WebView extends AbsoluteL ...
- android内核网络缓存,Android WebView cache 缓存 腾讯X5内核在线视频播放
[实例简介] Android WebView cache 缓存 腾讯X5内核在线视频播放 [实例截图] [核心代码] Terry007 └── Terry007 ├── AndroidManifest ...
- (一) Android WebView是什么?
1.Android WebView 一些基本概念 在 Android 手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件. 什么是 webkit ...
- Android Framework 简介
Android Framework 简介 简介 之前的研究太偏向应用层功能实现了,很多原理不了解没有详记,结果被很多公司技术人员鄙视了,为了减少自己的短板,重新复习了一遍C++.java.Androi ...
- 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 ...
最新文章
- asp.net实现图片在线上传并在线裁剪
- Java Persistence API中的FetchType LAZY和EAGER之间的区别?
- Ricky’s RealDan’s Ricky
- mac如何看html5视频播放器,苹果Mac系统看HTML5视频教程介绍
- 将读写锁放到共享内存,实现进程之间对于同一文件的读写操作
- 【五级流水线CPU】—— 4. 移动操作指令(6条)
- 滴滴回应未删道歉微博;阿里 P7 员工租自如病亡;苹果无人车出事故 | 极客头条...
- git push命令入门
- 推行ISO9000的作用及相关知识
- 【语音信号处理四】DTW算法
- linux网络串口工具下载,串口调试工具手机版下载
- 2022年道路运输企业安全生产管理人员考题及答案
- 在配置Hive的时候出现以下错误:Error: Duplicate key name 'PCS_STATS_IDX' (state=42000,code=1061)
- 怎样建网站?(超详细)
- 第四章 06 打印星号
- PIE-engine 教程 ——新疆石河子市棉花种植面积提取(阈值法)案例分析
- 最小拍有纹波系统仿真实验Matlab,控制技术实验报告--基于Matlab的最少拍控制系统设计.doc...
- 如何判断Android手机是否黑屏和锁屏
- java中 引用传递_Java中的引用传递
- 字符串去重的5种方式