Получение контекста из NativeActivity

У меня есть приложение, использующее NativeActivity. Я хочу обратиться к Java, чтобы сделать что-то, что требует контекста (например, доступ к TelephonyManager для запроса IMEI).

Как получить действительный контекст для моей деятельности?

Структура ANativeActivity содержит множество полезных данных для моего приложения, таких как среда JavaVM, JNI и т. Д. Она также содержит объект задания, указывающий на объект класса моей NativeActivity. То, что он не содержит, является рабочим объектом, указывающим на экземпляр NativeActivity. Я не вижу ничего полезного в struct android_app, или.

Должно быть возможно сделать это; есть идеи как?

1 ответ

Решение

Несмотря на свое название clazz член ANativeActivity структура на самом деле указывает на android.app.NativeActivity пример.
Посмотрите в этом посте пример использования вызова JNI из кода Native Activity в Java.

Другие вопросы по тегам