11 #include <androidjni/Activity.h> 12 #include <androidjni/InputManager.h> 13 #include <androidjni/Rect.h> 15 class CJNIMainActivity :
public CJNIActivity,
public CJNIInputManagerInputDeviceListener
23 static void _onNewIntent(JNIEnv *env, jobject context, jobject intent);
24 static void _onActivityResult(JNIEnv *env, jobject context, jint requestCode, jint resultCode, jobject resultData);
25 static void _onVolumeChanged(JNIEnv *env, jobject context, jint volume);
26 static void _doFrame(JNIEnv *env, jobject context, jlong frameTimeNanos);
27 static void _onInputDeviceAdded(JNIEnv *env, jobject context, jint deviceId);
28 static void _onInputDeviceChanged(JNIEnv *env, jobject context, jint deviceId);
29 static void _onInputDeviceRemoved(JNIEnv *env, jobject context, jint deviceId);
30 static void _onVisibleBehindCanceled(JNIEnv *env, jobject context);
32 static void _callNative(JNIEnv *env, jobject context, jlong funcAddr, jlong variantAddr);
33 static void runNativeOnUiThread(
void (*callback)(
void*),
void* variant);
34 static void registerMediaButtonEventReceiver();
35 static void unregisterMediaButtonEventReceiver();
37 CJNIRect getDisplayRect();
43 virtual void onNewIntent(CJNIIntent intent)=0;
44 virtual void onActivityResult(
int requestCode,
int resultCode, CJNIIntent resultData)=0;
45 virtual void onVolumeChanged(
int volume)=0;
46 virtual void doFrame(int64_t frameTimeNanos)=0;
47 void onVisibleBehindCanceled()
override = 0;
49 virtual void onDisplayAdded(
int displayId)=0;
50 virtual void onDisplayChanged(
int displayId)=0;
51 virtual void onDisplayRemoved(
int displayId)=0;
Definition: JNIMainActivity.h:15