有没有办法让 WebView 小部件使用 Chrome 而不是三星/LG Android 手机上的内置 WebKit 浏览器?

2024-02-19

在 Android 应用程序中使用 WebView 时,Android 将在后台使用不同的浏览器来呈现网页。例如,三星设备上的 Android 4.4 之前版本将使用三星原厂手机上基于 WebKit 的浏览器(即使已安装 Chrome 并且是默认的 Web 浏览器)。 Google Nexus/HTC 手机预装了 Chrome,它们将使用它来呈现网页内容。

我们在使用 Google Drive 等网站的 Samsung/LG 设备上的 WebKit 浏览器存在渲染问题。当在 Chrome 中的同一设备上打开时 - 它们呈现完美,但在我们的应用程序(使用内置浏览器)中呈现时 - 它们无法呈现内容。

我正在寻找一种方法让 WebView 使用 Chrome(如果已安装)而不是设备上的内置浏览器,从而给我带来问题。

有人可以帮忙吗?


在 Android 应用程序中使用 WebView 时,Android 将在后台使用不同的浏览器来呈现网页。

No, WebView使用不同的 Web 渲染引擎,而不是不同的浏览器。

例如,三星设备上的 Android 4.4 之前版本将使用三星原厂手机上基于 WebKit 的浏览器(即使已安装 Chrome 并且是默认的 Web 浏览器)。

No, WebView将在所有 4.4 之前的设备上使用 WebKit,而不是“基于 WebKit 的浏览器”。

Google Nexus/HTC 手机预装了 Chrome,它们将使用它来呈现网页内容。

No, WebView将在所有 4.4 之前的设备上使用 WebKit,而不是 Chrome,无论品牌或型号如何,除非进行一些大规模的制造商特定修改。我可以肯定地说,4.4 之前版本的 Nexus 系列设备上不存在此类修改。

我正在寻找一种方法让 WebView 使用 Chrome(如果已安装)而不是设备上的内置浏览器,从而给我带来问题。

这是不可能的。欢迎您使用其他 Web 渲染引擎进行研究(例如,了解 Mozilla 的 GeckoView 是如何出现的,看看是否有可以烘焙到您的应用程序中的 Android Chromium 端口),但在 Android 4.4 之前,没有这个概念的WebView本身使用其他一些引擎。您需要使用一些其他 API 来显示 Web 内容,并与其他渲染引擎绑定。另请注意,使用其他 Web 渲染库将显着增加应用程序的大小。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法让 WebView 小部件使用 Chrome 而不是三星/LG Android 手机上的内置 WebKit 浏览器? 的相关文章

  • Android短音的正确播放方法?

    我正在创建一个应用程序 屏幕上将有多个图像 这些图像将是按钮 点击时会播放短促的声音 我对此进行了研究 只能找到我当前用来播放声音的方法 这似乎根本没有响应 我希望声音能够快速播放并且能够响应多次快速点击 我不确定这在 Android 中是
  • 从响应中获取标头(Retrofit / OkHttp 客户端)

    我正在使用 Retrofit 与 OkHttp 客户端和 Jackson 进行 Json 序列化 并希望获取响应的标头 我知道我可以扩展 OkClient 并拦截它 但这发生在反序列化过程开始之前 我基本上需要的是获取标头以及反序列化的 J
  • AdapterContextMenuInfo 始终为 null

    我尝试通过 android 开发文档中的书来做到这一点 this didn t create a menu i don t know why registerForContextMenu getListView setListAdapter
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • Android应用程序组件销毁和重新创建的详细信息

    有人可以向我提供一些具体的 值得信赖的 最好是简洁的 信息 内容如下 系统销毁和 如果适用 重新创建组件的顺序 片段 活动 活动的线程 异步任务 计时器 静态数据 类何时卸载 其他类中的线程 异步任务 定时器 主机 TabActivity
  • java.lang.IllegalStateException:应用程序 PagerAdapter 更改了适配器的内容,而没有调用 PagerAdapter#notifyDataSetChanged android

    我正在尝试使用静态类将值传递给视图 而不是使用意图 因为我必须传递大量数据 有时我会收到此错误 但无法找出主要原因是什么 Error java lang IllegalStateException The application s Pag
  • Android 深度链接至 Instagram 应用

    Instagram 已经发布了 iOS 深层链接的 url 方案 但尚未为 Android 创建文档 有没有办法深入链接到 Android 上的 Instagram 应用程序 以转到 Instagram 应用程序中的特定位置 例如 Inst
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • Android Studio 缓慢的增量构建

    我已经完成了许多步骤来完善我们的构建系统 those https stackoverflow com questions 16775197 building and running app via gradle and android st
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • 在 Android 应用程序资源中使用 JSON 文件

    假设我的应用程序的原始资源文件夹中有一个包含 JSON 内容的文件 我如何将其读入应用程序 以便我可以解析 JSON See 开放原始资源 http developer android com reference android conte
  • Android:如何从网络异步获取搜索建议?

    我创建了一个可搜索的活动 现在 我想添加从网络服务获取的搜索建议 我想异步获取这些建议 根据添加自定义建议 http developer android com guide topics search adding custom sugge
  • 如何使用 AccessibilityService 在 Android 中模拟按键

    我正在编写一个辅助服务 我一直在尝试在应用程序上进行一些自动搜索 我使用accessibilityservice action paste来填充EditText 然后我需要模拟软键盘上的按键 但我不知道如何做 你们能帮我一下吗 你可以尝试A
  • 错误:(23, 13) 无法解决:com.google.android.gms:play-services:11.2.0“安装存储库和同步项目”不起作用

    我正在尝试在我的 Android 应用程序中获取位置并更新到服务器 这是我的 Gradle 代码 我在这里包含了compile com google android gms play services 11 2 0 这条线是从文档中 htt
  • Android 后台倒计时器

    我有一个 Android 应用程序 它管理一个倒计时器 类 CountDownTimer 它显示在应用程序屏幕中 以显示到达 00 00 还剩多少时间 我现在的问题是 当我按主页按钮或启动另一个应用程序时 应用程序 计时器不会在后台运行 所
  • Android 屏幕方向错误

    我使用的是 Android HTC HERO 2 1 版本 我写的活动
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一

随机推荐

  • 如何使用 laravel 5.1 使用更新记录的 user_id 填充 modded_by ?

    使用 Laravel 5 1 时 我尝试创建一个观察者 它将自动更新以下 3 列 created by 当创建的记录 不再更新 时填充 Modified by 每次修改记录时填充新值 purged by 软删除记录时填充一个值 我知道 El
  • 尽管有 SecurityConfig,Spring Security 仍会阻止 POST 请求

    我正在开发一个基于 Spring Boot 的 REST API spring boot starter web 我使用Spring Security spring security core e spring security confi
  • 调试 MFC:“mfc100.dll”找不到或打开 pdb

    我正在尝试在调试时进入 MFC 源代码 但是 Visual Studio 显然在加载适当的符号时遇到问题 C WINDOWS symbols dll mfc100 i386 pdb PDB 与图像不匹配 我检查了其他问题 通常建议启用 符号
  • Rust 如何保证内存安全并防止段错误?

    我一直在寻找一种可以学习的语言 并且我发现 Rust 变得非常流行 Rust 有两件事给我留下了深刻的印象 内存安全和防止段错误 Rust 是如何实现这一点的呢 例如 Rust 和 Java 之间的哪些差异使得 Rust 具有安全功能 Ru
  • 如何将小型 ORC 文件组合或合并为较大的 ORC 文件?

    SO 和网络上的大多数问题 答案都讨论使用 Hive 将一堆小 ORC 文件合并为一个较大的文件 但是 我的 ORC 文件是按天分隔的日志文件 我需要将它们分开 我只想每天 汇总 ORC 文件 HDFS 中的目录 我最有可能需要用 Java
  • 指针和指针变量有什么区别?

    我知道这是非常基本的 但对我来说有点困惑 我读了 a pointer无非是一个address and a 指针变量只是一个变量 可以存储一个地址 当我们存储变量的地址时i在指针变量中p 我们说p 指着 i int i p i p指着i 为了
  • C++:打印双精度的十六进制表示

    有没有一种简单的方法来操作 std cout 以便它以十六进制表示形式打印双精度数 换句话说 相当于 printf PRIx64 reinterpret cast
  • .Net IP 地址 IPv4

    我有以下代码 Dim ipAdd As IPAddress Dns GetHostEntry strHostname AddressList 0 Dim strIP As String ipAdd ToString 当我转换为字符串而不是像
  • 在 MATLAB GUI 中显示分析结果

    我的问题是这样的 我有一个 MATLAB GUI 我希望运行它时得到的分析结果显示在我的 GUI 而不是命令窗口中 我尝试使用列表框来显示结果 因为会自动为列表框创建滑块 但它不起作用 如何显示数据 也许使用静态文本框 首先 您必须确保禁止
  • symfony swiftmailer:邮件未在产品环境中发送

    我有一个 symfony 2 8 应用程序 并实现了 fosuserbundle 在里面dev环境中 注册确认邮件已发送 但未在prod环境 没有日志消息 smtp 配置正确 科幻版本 2 8 1 swiftmailer bundle 版本
  • 如何通过javascript将浏览器滚动到所需的元素?

    问题很简单 如何通过javascript将浏览器滚动到所需的元素或所需的位置 非常感谢您的帮助 对于一个元素 document getElementById id scrollIntoView 具有跨浏览器支持 http www quirk
  • 在会话中存储密码安全吗? [复制]

    这个问题在这里已经有答案了 我需要在会话中经常使用密码 我正在使用由密码加密的密钥来加密我的用户数据 这就是我的问题 储存安全吗纯文本php 会话中的密码 不是 cookie 所以非客户端 有没有更好的办法 或者我应该每次都询问我的用户密码
  • 如何跨多个程序集使用 WindsorInstaller 进行注册

    我正在使用 Castle Windsor 来处理我的依赖注入 到目前为止它一直运行良好 然而 我现在正在尝试扩展我的项目并添加一些额外的库 我现在正在努力寻找利用 Castle 的最佳方法 我目前有以下程序集 MyProject Inter
  • 如何在 SQL Server 中使用游标内的游标?

    我有以下查询 我想在查询中使用嵌套游标 如何执行此操作 因为它没有运行 而且我是 SQL Server 新手 请帮我 CHECK TABLE SUGGEST LAT 31 8181 LONG 71 4146 消息 16915 级别 16 状
  • 通过种子作业创建后立即启动詹金斯作业

    我正在使用 Jenkins DSL 插件自动为 git 项目的所有分支创建构建作业 DSL 插件由 Web 挂钩触发 以便在创建新分支后立即运行 每个分支生成的构建作业也配置为由 Web 挂钩触发 当前设置的问题是 构建只会在第二次提交后执
  • 替换第二次出现的 ?与 &

    任何人都可以提供适当的代码来仅替换 的第二个实例吗 在带有 的字符串中 我环顾四周 但似乎无法做到这一点 而且我一开始对正则表达式不太热衷 Thanks 您可以使用IndexOf指定起始索引来查找第二个问号的索引 然后使用Substring
  • .htaccess 中的 Zend SetEnv 不起作用

    我在我的 ubuntu 主服务器上安装了 Zend 在我的 htaccess 文件中 我有以下代码 SetEnv APPLICATION ENV development RewriteEngine On RewriteCond REQUES
  • 如何计算每行中匹配值的数量?

    我尝试了这段代码 import pandas as pd df pd DataFrame A ker 2 3 4 B 4 5 6 ker C 4 13 2 5ser ker D 4 5 6 2 5ser df count df iloc 0
  • 让人抓狂 - ASP.Net AJAX AutoComplete 不起作用

    希望有人能帮忙解决这个问题 我一直在网上和这个网站上寻找答案 但仍然无法让自动完成 AJAX 控件正常工作 我已经从尝试将其包含在现有网站中到将其剥离回非常基本的形式 但它仍然无法正常工作 我使用页面方法而不是本地网络服务更幸运 所以这是我
  • 有没有办法让 WebView 小部件使用 Chrome 而不是三星/LG Android 手机上的内置 WebKit 浏览器?

    在 Android 应用程序中使用 WebView 时 Android 将在后台使用不同的浏览器来呈现网页 例如 三星设备上的 Android 4 4 之前版本将使用三星原厂手机上基于 WebKit 的浏览器 即使已安装 Chrome 并且