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