android - Android 应用程序中的嵌入式 Chromium 或 Webkit

标签 android webkit android-ndk chromium

对于我们的 Android 应用,我们希望嵌入我们自己的浏览器/渲染引擎。最有可能的候选者是 Webkit/Chromium . 我们正在寻找类似于 WebView 的内容,本质上,但由我们控制的浏览器(版本)支持。

背景

我们应用程序的重要部分由嵌入在 View 中的网页 fragment 组成(由应用程序本身提供)。我们尝试尽可能透明地做到这一点(从视觉/用户体验的角度来看)。到目前为止,我们一直在使用WebView因为这个和那个在大多数情况下都有效。除非它没有。

不幸的是,一些手机供应商决定在这里和那里调整标准的 Android 浏览器。在某些情况下,这会破坏我们的应用程序或使我们嵌入网页的事实更加引人注目。

我们的想法

我们想要一个类似于 WebView 的组件但是我们在哪里控制正在使用哪个版本的 Webkit/Chromium(或其他渲染引擎)。它不一定是最新最好的版本。更重要的是,我们可以让我们的应用在尽可能多的 Android 设备上一致运行。

到目前为止

到目前为止,我们的研究还没有发现任何有用的东西。我们发现了 3 次将 Webkit 移植到 NDK 的失败尝试。 (用于 Android 端口的裸 Webkit 使用 NDK 中不可用的功能,因此不适用于应用程序开发人员):

查看StackOverflow,我们也发现了很多类似的问题,大部分都是通过指向WebView来解决的(我们已经这样做了,还不够好)

我们目前正在调查 Chromium for Android (或其中的一部分)可以变成我们的应用程序可以使用的库。有其他人这样做过吗?

更新

在查看了 GitHub 上的 chromeview 项目(已接受答案)之后,我们决定我们宁愿等待 Google 在未来的 Android 设备上发布基于 Chrome 的 WebView。 Chromium 渲染引擎相当大(~40MB),并没有为实际应用留下太多空间:(

最佳答案

pwnall/chromeview · GitHub https://github.com/pwnall/chromeview

ChromeView 的工作方式类似于 Android 的 WebView,但由最新的 Chromium 代码支持。

关于android - Android 应用程序中的嵌入式 Chromium 或 Webkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604150/

相关文章:

android - 尝试使用 NDK 构建 PocketSphinxAndroidDemo 时出现问题

android - Android 2.2 和 2.3 之间的内存使用情况

java - 是否可以使用 Java 11 而不是 Java 8 运行 ionic cordova 构建?

css - 如何在向下滚动时让幻灯片进入(CSS 技巧)技术以在 Safari 中工作?

webkit - 如何防止 CKEditor insertHtml 在 webkit 浏览器中将元素包装在 <p> 中?

android - 如何从 Android 原生代码 (NDK r5) 访问打包资源

android - 如何将对象数据类型传递给类或函数?

android - 这是隐藏我的 ActionBar 的好方法吗?

CSS居中给出不同的结果

Android gradle 实验性插件路线图