Android webview内核设置

这篇具有很好参考价值的文章主要介绍了Android webview内核设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Android 中,WebView是一个基于WebKit的控件,用于在应用程序中显示网页内容。WebView使用的内核可以是系统默认的内核,也可以是自定义的内核。以下是设置WebView内核的步骤:

  1. 自定义WebViewClient和WebChromeClient
    JAVA
    Copy
    public class MyWebViewClient extends WebViewClient {
    // 自定义WebViewClient,实现页面加载完成的回调
    @Override
    public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    // 页面加载完成后,可以判断当前WebView使用的内核类型
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    // 使用的是 Chromium 内核
    } else {
    // 使用的是原生 WebView 内核
    }
    }
    }

public class MyWebChromeClient extends WebChromeClient {
// 自定义WebChromeClient,实现页面加载进度的回调
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
}
}文章来源地址https://www.toymoban.com/news/detail-700994.html

  1. 设置WebViewClient和WebChromeClient
    JAVA
    Copy
    WebView webView = findViewById(R.id.webview);
    webView.setWebViewClient(new MyWebViewClient());
    webView.setWebChromeClient(new MyWebChromeClient());
  2. 设置WebView内核
    JAVA
    Copy
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    // 使用 Chromium 内核
    webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
    } else {
    // 使用原生 WebView 内核
    webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    }
    需要注意的是,从 Android 7.0 开始,WebView默认使用Chrome作为内核,如果要使用原生WebView内核,需要在AndroidManifest.xml中添加以下代码:
    XML
    Copy
    <application

    android:usesCleartextTraffic=“true”
    android:hardwareAccelerated=“true”
    android:networkSecurityConfig=“@xml/network_security_config”>

<?xml version="1.0" encoding="utf-8"?> 参考资料:https://developer.android.com/guide/webapps/migrating-webview

到了这里,关于Android webview内核设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JoAPP】Android WebView与H5交互实现(JAVA+KOTLIN)

           最近一个应急平台的项目移动端开发,原计划用UNI-APP实现,客户想着要集成语音、视频通话功能,基于经验判断需要买一套IM原生移动端框架去结合H5整合比较合适,没想到最后客户不想采购,而且语音视频通话功能也迟迟未能完全确认,H5部分所开发的业务功能已经

    2024年02月03日
    浏览(46)
  • Android中webview学习

    WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。WebView这个控件又包含四大部分:WebSettings、WebViewClient、WebChromeClient、

    2024年01月21日
    浏览(46)
  • Android WebView清除缓存

    一般在使用完成之后在onDestroy方法中进行处理: 很多时候在清理时候,如再次加载与cookie相关联的网页,会读取到cookie缓存,这时需要在应用程序退出或者当前页面退出进行清理: CookieSyncManager.createInstance(mContext);  CookieManager cookieManager = CookieManager.getInstance(); cookieManager.re

    2024年02月12日
    浏览(41)
  • 【Android从零单排系列十七】《Android视图控件——WebView》

    目录 前言 一 WebView基本介绍 二 WebView使用方法 三 WebView常见属性及方法 四 简单案例 五 总结 小伙伴们,在上文中我们介绍了Android视图组件ProgressDialog,本文我们继续盘点,介绍一下视图控件的WebView。 WebView是Android平台上的一个控件,用于在应用程序中显示Web页面 在布局文

    2024年02月11日
    浏览(62)
  • android webview 显示灰度网页

    要在WebView中显示网页灰度显示,您可以通过以下步骤操作: 使用的原理两种方式,一种使用画笔,一种是js css注入。都能够实现黑白色灰度网页。 在您的布局文件中添加WebView组件: 在您的Activity或Fragment中,初始化WebView并启用硬件加速: 创建applyGrayscaleFilter()方法,该方法

    2024年02月13日
    浏览(38)
  • Android之 WebView的使用

    一 简介 1.1 WebView是用来展示网页的控件,底层是google的WebKit的引擎。 比起苹果的WebView,webkit一些不足地方: 不能支持word等文件的预览 纯标签加载,并不支持所有标签的加载 不支持文件的下载,图片的放大,都要单独处理 1.2 其它Web引擎,腾讯的webx5,其功能比WebKit要强大

    2024年02月12日
    浏览(35)
  • Android WebView版本升级的方法

    Android WebView版本升级的方法 在Android应用程序开发中,WebView组件是一个重要的工具,用于在应用中显示网页内容。随着时间的推移,WebView的版本也会不断更新,以提供更好的性能和功能。本文将介绍如何升级Android应用程序中的WebView版本。 确定目标版本 首先,您需要确定要

    2024年02月07日
    浏览(79)
  • Android WebView打不开网页

    今天给公司前端同事打了个webview测试包,发现页面打不开,有两个原因 1.测试webview包没有配置好,特别是缓存没配置的同事用到h5缓存就打不开了,正确配置如下 2.打开页面报错net::ERR_CLEARTEXT_NOT_PERMITTED 缺少是否打算使用明文网络流量; 指示应用是否打算使用明文网络流量

    2024年02月11日
    浏览(60)
  • Android WebView 的 addJavascriptInterface 探究

    一、前言 Java和JS交互的方式有多种,这里探讨的方式是通过以下方式进行的交互。 这篇文章是想弄明白 JavaScript 和 Java是如何实现这种方式互调的,就从源码角度开始分析 。 二、分析 1. 图示调用关系 上面这张调用关系流程图,关于源码是基于Android4.4 源码进行分析,And

    2024年02月03日
    浏览(35)
  • android Webview组件 跨域问题

    (1)使用Android webView访问html页面,碰到ajax跨域访问时,仅仅在header中加入 (2)无法解决跨域访问问题,可以给webview设置下面配置

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包