android中来自NDK的WebView

tk1*_*404 5 c++ android webview

有没有办法WebView从android ndk打开a ?我们可以从 jni c++ 文件调用 java 方法,我们可以打开 webview,但我们需要直接从 android ndk 打开 webview,而不受 java 干扰。

Dav*_*ven 1

您无法从 NDK 代码访问 Java UI。NDK 具有在屏幕上绘制内容的基本功能,适合编写游戏,但仅此而已。

如果您想使用 WebView,则必须将其嵌入 Java UI 中,然后通过 JNI 调用它。如果没有更多有关您想要做什么的详细信息,我无法进一步发表评论,但通常的用例是:

  • 游戏想要启动一个 URL:游戏通过 JNI 调用 Java,Java 端将其作为意图启动。

  • 游戏想要在自定义 UI 中查看一些 HTML:游戏通过 JNI 调用 Java,Java 端启动一个带有 WebView 的 Activity。

还有很多作弊方法,例如,在NativeActivity之上显示一个没有标题栏且带有 WebView 的透明背景的自定义 Activity。这一切都取决于您想要做什么,但这一切都将涉及 JNI。