我有一个纯NDK应用程序,完全C++
。
我现在需要添加对WebView
的访问权限; Google搜索和堆栈溢出告诉我,我必须在Java
中执行此操作。
如何将Java
类(源自WebView
)包含到我的纯Android NDK应用程序中以及如何调用它?
注意:我没有使用Eclipse或任何其他IDE,仅使用.mk
文件等。
答案 0 :(得分:2)
您必须使用JNI并从C ++ - 代码转换为Java。从本机代码中调用Java语言方法涉及以下三个步骤:
关于如何在此处执行此操作有一个很好的解释:Sun JNI Reference
您需要一个可以接收此方法调用的Java类,并且可以启动包含webview的Activity。因此,您可以从C ++中包含和调用Java,但是当然您仍然需要在Java中实现Java类,这是无法摆脱的。