将Java WebView添加到纯Android NDK应用程序

时间:2012-04-23 07:49:17

标签: java android c++ android-ndk

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

我现在需要添加对WebView的访问权限; Google搜索和堆栈溢出告诉我,我必须在Java中执行此操作。

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

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

1 个答案:

答案 0 :(得分:2)

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

  1. 检索课程参考
  2. 检索方法标识符
  3. 调用方法
  4. 关于如何在此处执行此操作有一个很好的解释:Sun JNI Reference

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