iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android webview内核设置
  • 624
分享到

Android webview内核设置

androidwebviewjava 2023-09-23 08:09:28 624人浏览 安东尼
摘要

在 Android 中,WEBView是一个基于WebKit的控件,用于在应用程序中显示网页内容。WebView使用的内核可以是系统默认的内核,也可以是自定义的内核。以下是设置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);
}
}

  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

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

参考资料:https://developer.android.com/guide/webapps/migrating-webview

来源地址:https://blog.csdn.net/weixin_42707424/article/details/131117307

--结束END--

本文标题: Android webview内核设置

本文链接: https://www.lsjlt.com/news/416157.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android webview内核设置
    在 Android 中,WebView是一个基于WebKit的控件,用于在应用程序中显示网页内容。WebView使用的内核可以是系统默认的内核,也可以是自定义的内核。以下是设置WebView内核的步骤...
    99+
    2023-09-23
    android webview java
  • Android安卓自带的 WebView 浏览器内核更新
    Android 自带的 WebView 更新 一、Android 7 在安卓7系统里,一般内置的浏览器内核为很低版本,如52.0.2743.100。导致前端的新语法不支持,如ES6的语法最基本的 as...
    99+
    2023-10-06
    android webview java
  • 关于Android Webview 设置Cookie问题详解
    最近遇到一个比较坑爹的问题就是webview里添加第三方H5页面,但是数据获取不到,经过一天的折磨发现cookie值每次都会变,再根据谷歌开发者模式定位,cookie每次应该都是固定...
    99+
    2024-04-02
  • linux怎么设置默认内核
    要设置默认内核,可以通过修改GRUB配置文件或者使用grub-set-default命令来实现。 修改GRUB配置文件: 打开...
    99+
    2024-02-29
    linux
  • WebView中怎么设置WebViewClient
    WebView中怎么设置WebViewClient,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。WebView设置WebViewClient的方法shouldOverrid...
    99+
    2023-05-30
    webview
  • 内核编译-Pixel 6设备Android 13系统编译gki内核并整合KernelSU
    背景 为Pixel6编译内核,需要增加一些配置,和集成KernelSU。 vm Ubuntu 22.04 500g-24g内存 默认状态: 编译成功刷入真机后: 下载内核 以下操作前提:具备全球通上网 以下操作前提:具备全球通上网...
    99+
    2023-08-17
    android ubuntu linux
  • 阿里云服务器内核设置
    简介 阿里云服务器是一种弹性计算服务,提供强大的计算能力、存储资源和网络带宽。为了充分发挥阿里云服务器的性能和安全,我们需要对内核进行一些设置。本文将介绍如何进行阿里云服务器内核设置,并提供一些实际案例来帮助您理解如何优化性能和安全。内核设...
    99+
    2024-01-20
    阿里 内核 服务器
  • android如何更换内核
    更换Android手机的内核需要进行以下步骤:1. 解锁手机的bootloader(启动引导程序):不同的手机品牌和型号解锁方式可能...
    99+
    2023-08-25
    android
  • android怎么更换内核
    更换Android设备的内核是一项复杂的任务,需要具备一定的技术知识和经验。以下是一般的步骤:1. 获取适用于你的设备的新内核。你可...
    99+
    2023-08-26
    android
  • Android内核wake_up源码分析
    今天小编给大家分享一下Android内核wake_up源码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。内核中通常用法:...
    99+
    2023-07-05
  • 查看Andriod内置浏览器WebView版本
    查看Andriod内置浏览器WebView版本 方法一:手机上设置中查看 设置–>应用程序管理–>全部–>Android System WebView 方法二:电脑Chome浏览器的devTools中...
    99+
    2023-09-02
    android webview java
  • golang多核设置
    Golang是一种现代化的、高性能的编程语言,被广泛应用于网络服务、云计算、数据分析等领域。Golang作为一种跨平台、并发性能优秀的语言,其默认的并发机制也非常强大。在默认情况下,Golang使用的是Goroutine协程来实现并发,可以...
    99+
    2023-05-16
  • golang设置多核
    在当今大数据和云计算时代,代码的性能和效率成为了程序员们最为关心的话题。单核CPU已经不能满足高性能、高效率的需求,而多核CPU的应用已经普及。而对于使用golang语言的开发者们来说,如何设置多核以优化程序性能,是一个必须要解决的问题。本...
    99+
    2023-05-22
  • win7系统怎么设置处理器内核数
    这篇文章给大家介绍win7系统怎么设置处理器内核数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在电脑中安装处理器后,一般都需要设置处理器的内核数。不过一些初次接触的用户可能不太清楚如何设置处理器内核数。那么,在win...
    99+
    2023-06-28
  • Android内核代码wake_up源码解析
    目录内核中通常用法:wake_up 的源码:func 赋值过程wait_queue_head 和 wait_queue_entry 数据结构两种等待任务 wait_queue_ent...
    99+
    2023-03-08
    Android内核代码wake_up Android wake_up源码解析
  • Android 5.1应用中 WebView出现内存泄漏如何解决
    今天就跟大家聊聊有关Android 5.1应用中 WebView出现内存泄漏如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。问题背景在排查项目内存泄漏过程中发现了一些由WebV...
    99+
    2023-05-31
    android webview 内存泄漏
  • [Android]从零开始的内核编译
    从零开始的内核编译 本教程将基于小米 10S 的内核源码进行实例,其他型号的手机请自行寻找内核源码。具体内容可以参考我的内核编译项目。 手机型号查询 1. 获取设备(手机)代号 在安卓设备终端(adb shell)上执行: getpr...
    99+
    2023-08-17
    android git
  • Fedora 30中怎么设置内核命令行参数
    Fedora 30中怎么设置内核命令行参数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 在调试或试验内核时,向内核命令行添加选项是一项常见任务。即将发布的 Fe...
    99+
    2023-06-16
  • Android webView加载数据时内存溢出问题及解决
    目录Android webView加载数据时内存溢出Android内存问题 (内存溢出 内存泄漏 内存抖动)总结Android webView加载数据时内存溢出 今天使用webVie...
    99+
    2022-12-08
    Android webView webView加载数据 webView内存溢出
  • Android中使用webview时出现内存泄露如何解决
    Android中使用webview时出现内存泄露如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.避免在xml直接写webview控件,这样会引用activity,...
    99+
    2023-05-31
    android webview
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作