wangyongj 2 лет назад
Родитель
Сommit
2bc69660b6

+ 3 - 2
app/src/main/cpp/input/drivers/android_input.c

@@ -837,13 +837,14 @@ static INLINE void android_input_poll_event_type_keyboard(
       mod |= RETROKMOD_CTRL;
    if (meta & AMETA_SHIFT_ON)
       mod |= RETROKMOD_SHIFT;
-    
+
    RARCH_LOG("[Input] %s:%d in func %s\n", __FILE_NAME__, __LINE__, __func__);
    RARCH_LOG("[Input] keycode: %d, rk_code: %d\n", keycode, keyboardcode);
    input_keyboard_event(keydown, keyboardcode,
          keyboardcode, mod, RETRO_DEVICE_KEYBOARD);
 
-   if ((keycode == AKEYCODE_VOLUME_UP || keycode == AKEYCODE_VOLUME_DOWN))
+   if ((keycode == AKEYCODE_VOLUME_UP || keycode == AKEYCODE_VOLUME_DOWN ||
+        keycode == AKEYCODE_BACK))
       *handled = 0;
 }
 

+ 4 - 0
app/src/main/cpp/play_feature_delivery/com_retroarch_browser_retroactivity_RetroActivityCommon.h

@@ -75,6 +75,10 @@ extern "C" {
 JNIEXPORT void JNICALL Java_com_retroarch_browser_retroactivity_RetroActivityCommon_coreInstallInitiated
   (JNIEnv *, jobject, jstring, jboolean);
 
+
+JNIEXPORT void JNICALL
+Java_com_retroarch_browser_retroactivity_RetroActivityCommon_clickBack(JNIEnv *env, jobject thiz);
+
 /*
  * Class:     com_retroarch_browser_retroactivity_RetroActivityCommon
  * Method:    coreInstallStatusChanged

+ 9 - 0
app/src/main/cpp/play_feature_delivery/play_feature_delivery.c

@@ -77,6 +77,15 @@ static play_feature_delivery_state_t* play_feature_delivery_get_state(void)
 /* JNI Native Methods */
 /**********************/
 
+JNIEXPORT void JNICALL Java_com_retroarch_browser_retroactivity_RetroActivityCommon_clickBack
+        (JNIEnv *env, jobject thiz){
+    printf("C++:clickBack");
+    command_event(CMD_EVENT_QUIT, NULL);
+//    command_event()
+//    exitApp();
+//    android_app_destroy();
+}
+
 /*
  * Class:     com_retroarch_browser_retroactivity_RetroActivityCommon
  * Method:    coreInstallInitiated