gpt4 book ai didi

android - 假 KeyEvent 不能*完全*像 "real"按钮一样工作。为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:03 25 4
gpt4 key购买 nike

我正在尝试使用 KEYCODE_BACK 调用我的主要 Activity 的 onKeyDown(),这样它的行为就像我自己按下“后退”按钮一样。我使用以下代码执行此操作:

   KeyEvent goBackDown = new KeyEvent(0,0,KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_BACK,0,0);
goBackDown.dispatch(activity);
SystemClock.sleep(50); // as if human pressed the key
KeyEvent goBackUp = new KeyEvent(0,0,KeyEvent.ACTION_UP,KeyEvent.KEYCODE_BACK,0,0);
goBackUp.dispatch(activity);

我的 Activity 的 onKeyDown() 目前只调用:

return super.onKeyDown(keyCode, event);

然而,与真正的后退按钮不同,当调用“假”代码时, Activity 拒绝变得不可见。

为什么?

最佳答案

使用

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_BACK));

http://developer.android.com/reference/android/view/View.html#dispatchKeyEvent%28android.view.KeyEvent%29

关于android - 假 KeyEvent 不能*完全*像 "real"按钮一样工作。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751486/

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