INNER CODE UNIT · C

IN_Android_TouchscreenAvailable

Qfusion/qfusion · source/android/android_input.c:386

static bool IN_Android_TouchscreenAvailable( void ) {
	JNIEnv *env = Sys_Android_GetJNIEnv();
	jobject inputManager;
	jmethodID getInputDeviceIds, getInputDevice, getSources;
	jintArray idsJA;
	jint *ids;
	int i, num;

	{
		jstring name = ( *env )->NewStringUTF( env, "input" );
		inputManager = ( *env )->CallObjectMethod( env, sys_android_app->activity->clazz, sys_android_getSystemService, name );
		( *env )->DeleteLocalRef( env, name );
	}

	{
		jclass c;
		c = ( *env )->FindClass( env, "android/hardware/input/InputManager" );
		getInputDeviceIds = ( *env )->GetMethodID( env, c, "getInputDeviceIds", "()[I" );

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…