c++ - 通过 JNI 从 C++ 动态创建 WebView

标签 c++ android java-native-interface webview

在我的 C++ 代码中,我通过 JNI 创建了一个 Java 类的实例。该 Java 类的工作是动态创建一个 WebView,它应该位于应用程序的 View 之上。

我目前的策略是检索应用程序的主要 Activity ,动态创建 WebView 并将其附加到主要 Activity 的 View 列表。这可能吗?创建 Activity 更好吗?

此功能适用于客户可以使用的独立库。所以很遗憾,它不能成为主应用程序 Activity 的一部分。

至少,是否可以从不相关的 Java 类中检索应用程序的主要 Activity ?

最佳答案

最后,我的 Java 类有一个静态方法 Init,我的 Activity 调用它来存储对 Activity 的引用。稍后,当我的 C++ 代码创建 Java 类的实例时,它会检索该引用并使用它。

关于c++ - 通过 JNI 从 C++ 动态创建 WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787612/

相关文章:

c++ - 在代码中读取 FILEVERSION 值

c++ - 验证 IPv6 网络掩码前缀

android - 在 Android 中从 native c 返回 jbyteArray

android - FirebaseUser 的个人资料未更新

java - "getName"的 GetMethodID 返回 NULL

java - dll文件的JNI问题

c++ - 导致崩溃的C++ throw 语句

c++ - 数组 :/有问题

java - Android Textview 在 ListView 中单击

java - 如何使用 gcc 编译器或其他编译器生成 64 位 .dll。无法在 AMD 64 位平台上加载 IA 32 位 .dll