我刚刚创建了自己的“家”来替换库存的 android one 或 Sense。
一切正常,我得到了我想要的一切。我唯一的问题是用我自己的启动器替换长按主页键(通常显示您启动的最后 6 个活动)。
我成功地用以下代码替换了长按 MENU 按钮:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
//Log.i(TAG,"Keycode: "+keyCode);
if (keyCode == KeyEvent.KEYCODE_MENU) {
// this tells the framework to start tracking for
// a long press and eventual key up. it will only
// do so if this is the first down (not a repeat).
event.startTracking();
return true;
}
(...)
这部分用于长按:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
//Log.i(TAG,"LONG"+keyCode);
Toast.makeText(Launcher.this,"LONG "+keyCode, Toast.LENGTH_SHORT).show();
if (keyCode == KeyEvent.KEYCODE_MENU) {
(...)
但问题是我无法用 KeyEvent.KEYCODE_HOME 替换 KeyEvent.KEYCODE_MENU
那是代码中锁定的东西,可以避免用户使用主页长按吗?
非常感谢您提供给我的所有信息。