本文参考: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简介相关推荐

  1. 【译】Android系统简介—— Activity

    续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面( ...

  2. android点赞webview页面,Android WebView

    一.简介 WebView是Android系统中的原生控件,其主要功能与前端页面进行响应交互,快捷省时地实现如期的功能,相当于增强版的内置浏览器. 使用时需要在配置文件里设置网络权限,定义布局大小和样式 ...

  3. android webView的使用

    昨天,自己用到了webView加载本地文件的内容,当时有很多内容忘记了,所以在网上查找了资料.今天,自己又查找了webview的资料,把这个知识点记录一下,避免以后再去查找资料. 1. 简介 WebV ...

  4. WebView 简介

    WebView 简介 日期: 2013年10月29日 注意: API可能有演进,所以需要看当前时间决定是否有用 继承结构: public class WebView extends AbsoluteL ...

  5. android内核网络缓存,Android WebView cache 缓存 腾讯X5内核在线视频播放

    [实例简介] Android WebView cache 缓存 腾讯X5内核在线视频播放 [实例截图] [核心代码] Terry007 └── Terry007 ├── AndroidManifest ...

  6. (一) Android WebView是什么?

    1.Android WebView 一些基本概念 在 Android 手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件.   什么是 webkit ...

  7. Android Framework 简介

    Android Framework 简介 简介 之前的研究太偏向应用层功能实现了,很多原理不了解没有详记,结果被很多公司技术人员鄙视了,为了减少自己的短板,重新复习了一遍C++.java.Androi ...

  8. Android WebView访问SSL证书网页(onReceivedSslError)

    Android WebView访问https SSL证书网页,如淘宝,需要在onReceivedSslError添加SSL支持 webview.setWebViewClient(new WebView ...

  9. android webview java_Android Webview中调用本地java方法

    在网页调用本地的分享SDK class JsObject { @JavascriptInterface public String toString() { return "injected ...

最新文章

  1. asp.net实现图片在线上传并在线裁剪
  2. Java Persistence API中的FetchType LAZY和EAGER之间的区别?
  3. Ricky’s RealDan’s Ricky
  4. mac如何看html5视频播放器,苹果Mac系统看HTML5视频教程介绍
  5. 将读写锁放到共享内存,实现进程之间对于同一文件的读写操作
  6. 【五级流水线CPU】—— 4. 移动操作指令(6条)
  7. 滴滴回应未删道歉微博;阿里 P7 员工租自如病亡;苹果无人车出事故 | 极客头条...
  8. git push命令入门
  9. 推行ISO9000的作用及相关知识
  10. 【语音信号处理四】DTW算法
  11. linux网络串口工具下载,串口调试工具手机版下载
  12. 2022年道路运输企业安全生产管理人员考题及答案
  13. 在配置Hive的时候出现以下错误:Error: Duplicate key name 'PCS_STATS_IDX' (state=42000,code=1061)
  14. 怎样建网站?(超详细)
  15. 第四章 06 打印星号
  16. PIE-engine 教程 ——新疆石河子市棉花种植面积提取(阈值法)案例分析
  17. 最小拍有纹波系统仿真实验Matlab,控制技术实验报告--基于Matlab的最少拍控制系统设计.doc...
  18. 如何判断Android手机是否黑屏和锁屏
  19. java中 引用传递_Java中的引用传递
  20. 字符串去重的5种方式

热门文章

  1. centos安装git(centos安装vmware tools)
  2. python爬取网站的图片
  3. 区块链公链开发 区块链一条公链开发费用
  4. Mac安装ACC提示“无法检查更新 请检查您的互联网连接,然后再试一次“解决方法
  5. linux根文件系统编译和移植过程
  6. MATLAB plot3绘制的不是三维图
  7. iib 里面wsdl调用的坑
  8. C#--使用Process类kill进程
  9. 2020-10-20 任务三(一) RTOS系统初识
  10. s5p6818PWM驱动蜂鸣器实验