1

我有一个纯 NDK 应用程序,完全是C++.

我现在需要添加对 a 的访问权限WebView;Google 搜索和堆栈溢出通知我必须在Java.

如何将Java类(派生自WebView)包含到我的纯 Android NDK 应用程序中,以及如何调用它?

注意:我没有使用 Eclipse 或任何其他 IDE,只是.mk文件等。

4

1 回答 1

2

您必须使用 JNI 并从您的 C++ 代码调用 Java。从本机代码中调用 Java 语言方法涉及以下三个步骤:

  1. 检索类引用
  2. 检索方法标识符
  3. 调用方法

这里有一个关于如何做到这一点的很好的解释:Sun JNI Reference

您需要一个可以接收此方法调用的 Java 类,并且可以启动一个包含 webview 的 Activity。因此,您可以在 C++ 中包含和调用 Java,但自然仍然需要在 Java 中实现 Java 类,这是无法避免的。

于 2012-04-25T09:42:32.383 回答