3

我正在尝试使用 C++ 完全用本机代码开发一个 android 应用程序。Android NDK api 正在使用 Java 对象。例如我看到的方法:

int32_t ANativeWindow_getHeight(ANativeWindow* window);

但是要创建一个ANativeWindow我需要一个 Java Surface 对象。

ANativeWindow* ANativeWindow_fromSurface(JNIEnv* env, jobject surface);

有没有其他方法可以在不使用任何 java 对象的情况下获取详细信息?

我不想使用 Java 回调。

4

1 回答 1

1

这是不可能的……过了很久我才意识到。答案将是使用一些第三方库,这些库反过来会通过 java 回调提供 api。所以回调是唯一可用的解决方案。

于 2013-07-22T12:32:53.863 回答