1

彼女は電話が大好きですが、私のデスクトップを台無しにするので、私は私の小さな子供のためにアプリを作成しています. 私は NDK を使用してアプリケーションを実行しており、次のものがあります....

static int32_t handle_input(struct android_app* app, AInputEvent* event) {
  if (AInputEvent_getType(event) == AINPUT_EVENT_TYPE_KEY)
  {
    int key_val = AKeyEvent_getKeyCode(event);
    switch(key_val){
      case AKEYCODE_BACK:
        LOGI("Back Button hit");
        break;
      case AKEYCODE_HOME:
        LOGI("HOME HIT");
        break;
    }
    LOGI("Input Recieved %d", key_val);
  }
  return 1;
}

しかし、戻るボタンを押してからホームボタンを押すと...

I/native-activity(24450): Back Button hit
I/native-activity(24450): Input Recieved 4
I/native-activity(24450): Back Button hit
I/native-activity(24450): Input Recieved 4
I/ActivityManager(  278): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 278

ホームボタンの押下をキャッチできるようにするために許可または与えることができるものはありますか? このテストクラスごとにあるはずのようです...

TEST_F(KeyboardInputMapperTest, Process_SimpleKeyPress) {
  const int32_t USAGE_A = 0x070004;
  const int32_t USAGE_UNKNOWN = 0x07ffff;
  mFakeEventHub->addKey(DEVICE_ID, KEY_HOME, 0, AKEYCODE_HOME, POLICY_FLAG_WAKE);
4

1 に答える 1