2012-04-23 19 views
0

我有一个纯NDK应用程序,完全是C++将Java WebView添加到纯Android NDK应用程序

我现在需要添加访问WebView;谷歌搜索和堆栈溢出已通知我,我必须在Java中执行此操作。

我该如何处理包括Java类(衍生自WebView)到我的纯Android NDK应用程序中,以及如何调用它?

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

+0

注意:我没有Java exp。 – titanae 2012-04-23 07:49:52

回答

2

你将不得不使用JNI,让您的C++上行调用 - 代码到Java。从调用本机代码中的Java语言的方法包括以下三个步骤:

  1. 检索类参考
  2. 检索方法标识符
  3. 调用的方法

有一个很好的解释了如何在此处执行此操作:Sun JNI Reference

您需要一个Java类,它可以接收此方法调用,并且可以启动包含Web的Activity视图。所以,你可以在C++中包含和调用Java,但是当然你仍然需要在Java中实现Java类,所以没有远离这一点。