Mam aplikacji przy użyciu NativeActivity. Chcę wywołać w Javie, aby wykonać coś, co wymaga kontekstu (np. Uzyskanie dostępu do usługi TelephonyManager w celu wysłania zapytania do IMEI).Uzyskiwanie kontekstu z NativeActivity
Jak uzyskać prawidłowy kontekst dla mojej działalności?
Struktura ANativeActivity zawiera wiele użytecznych danych dla mojej aplikacji, takich jak JavaVM i środowisko JNI itp. Zawiera także jobject wskazujący na obiekt klasy NativeActivity. To, czego nie zawiera, to zadanie wskazujące na instancję NativeActivity o numerze . Nie widzę też niczego użytecznego w struct android_app
.
Musi być to możliwe; jakieś pomysły jak?
Możliwe podwójne pytanie. Sprawdź to http://stackoverflow.com/questions/4449864/access-android-context-in-ndk-application – weakwire
Nie, to pytanie odnosi się do NDK w starym stylu (gdzie było to ściśle wywoływane z Javy), podczas gdy Używam NativeActivity NDK w nowym stylu (gdzie główna aplikacja jest napisana natywnym kodem i wywołuje Java). –