gpt4 book ai didi

android - 防止主页按钮按下 Android NDK

转载 作者:行者123 更新时间:2023-11-30 03:28:17 25 4
gpt4 key购买 nike

我正在为我的小宝贝开发一个应用程序,因为她喜欢手机,但弄乱了我的桌面。我正在使用 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);

最佳答案

无论您是使用 Java SDK 还是 NDK 进行开发都没有关系。主页按钮的关键事件不会发送到您的应用程序。这是设计使然,主页按钮是 Android 设备上的通用功能,应用程序不应修改其行为。

关于android - 防止主页按钮按下 Android NDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17888252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com