【发布时间】:2011-11-09 05:59:47
【问题描述】:
我有一个使用 NativeActivity 的应用程序。我想调用 Java 来做一些需要上下文的事情(例如,访问 TelephonyManager 来查询 IMEI)。
如何为我的活动获取有效的上下文?
ANativeActivity 结构包含对我的应用程序有用的各种数据,例如 JavaVM 和 JNI 环境等。它还包含一个指向我的 NativeActivity 的类对象的作业对象。它不包含指向 NativeActivity 的 instance 的作业对象。我也没有在struct android_app 中看到任何有用的信息。
必须可以做到这一点;有什么想法吗?
【问题讨论】:
-
可能的双重问题。看看这个stackoverflow.com/questions/4449864/…
-
不,这个问题指的是旧式 NDK(严格从 Java 中调用),而我使用的是新式 NativeActivity NDK(主应用程序是用本机代码编写的并调用 Java)。
标签: android java-native-interface android-ndk native-activity