Получение контекста из NativeActivity
У меня есть приложение, использующее NativeActivity. Я хочу обратиться к Java, чтобы сделать что-то, что требует контекста (например, доступ к TelephonyManager для запроса IMEI).
Как получить действительный контекст для моей деятельности?
Структура ANativeActivity содержит множество полезных данных для моего приложения, таких как среда JavaVM, JNI и т. Д. Она также содержит объект задания, указывающий на объект класса моей NativeActivity. То, что он не содержит, является рабочим объектом, указывающим на экземпляр NativeActivity. Я не вижу ничего полезного в struct android_app
, или.
Должно быть возможно сделать это; есть идеи как?
1 ответ
Несмотря на свое название clazz
член ANativeActivity
структура на самом деле указывает на android.app.NativeActivity
пример.
Посмотрите в этом посте пример использования вызова JNI из кода Native Activity в Java.