Android覆盖主页密钥

ing*_*abh 1 android key android-launcher android-homebutton

问题表明我知道我们无法覆盖Home键事件但是如果你看看android 2.2的模拟器,你会看到一个应用程序Car Home它已经覆盖了大多数键,如Home,end call.

现在,关键是他们是如何做到的?我试图窥视应用程序的源代码,但令我惊讶的是它不可用或我无法找到它,但我不认为以后是这种情况.

Ama*_*lam 9

我同意 @Romain Guy

您无法覆盖主页按钮的行为.

什么Car Home应用程序做的:它自身定义为一个发射器.您也可以将自己定义为启动器,并在主屏幕即将启动时收到通知.

看看这个:Intent.html#CATEGORY_LAUNCHER

请注意,这并不意味着当按下主页按钮时会通知您的应用程序/活动,以便它可以覆盖它的行为,但在系统即将启动主屏幕时会收到通知.两者都是不同的东西.在这种类型的通知中,Android已经将应用程序(当前正在执行)发送到冻结状态,并且它无法控制正在发生的事情.

这是据我所知.@Romain Guy如果我在任何地方错了,我想可以纠正我.