JNIEXPORT void JNICALL JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButtons) ( JNIEnv* env, jobject thiz, jbyteArray charBufJava ) { jboolean isCopy = JNI_TRUE; int len = (*env)->GetArrayLength(env, charBufJava); Uint8 * charBuf = (Uint8 *) (*env)->GetByteArrayElements(env, charBufJava, &isCopy); int but, pos; for( but = 0, pos = 0; pos < len; but ++ ) pos += setupScreenKeyboardButton( but, charBuf + pos ); (*env)->ReleaseByteArrayElements(env, charBufJava, (jbyte *)charBuf, 0); }
//JNIEXPORT void JNICALL //JAVA_EXPORT_NAME(Settings_nativeSetupScreenKeyboardButtons) ( JNIEnv* env, jobject thiz, jbyteArray charBufJava ) //jnifuc(Settings_nativeSetupScreenKeyboardButtons,JNIEnv* env, jobject thiz, jbyteArray charBufJava) //Java_tk_niuzb_quake3_Settings_nativeSetupScreenKeyboardButtons( JNIEnv* env, jobject thiz, jbyteArray charBufJava ) void keybutton(unsigned char * charBuf, int len) { int but, pos; if(!g_use_touchscreen_icon){ LOGI("keybutton no need to add icon "); return ; } // int i = 1; // __android_log_print(ANDROID_LOG_INFO, "quake","******Settings_nativeSetupScreenKeyboardButtonspos\n"); for( but = 0, pos = 0; pos < len; but ++ ){ //LOGI("keyboad:pos %d\n", i++); pos += setupScreenKeyboardButton( but, charBuf + pos ); } qglEnable(GL_TEXTURE_2D); }