Получение контекста из NativeActivity - PullRequest
5 голосов
/ 02 сентября 2011

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

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

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

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

1 Ответ

4 голосов
/ 02 сентября 2011

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

...