我目前正在尝试在具有Android版本4.4.4(API 19)的Honeywell CT50上以编程方式禁用主页按钮。我尝试了其他几个代码,但似乎都没有。请帮忙。谢谢
答案 0 :(得分:0)
我很确定Toddler Lock只使用BroadcastReciever并侦听Intent.ACTION_MAIN和类别Intent.CATEGORY_HOME - 这就是为什么当你第一次启动它时,它会告诉你检查“将此应用程序用作默认值”框,并让你选择幼儿锁。
所以,它根本没有真正阻止Home按钮,它只是将自己设置为默认的广播接收器:
Intent i = new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_HOME);
i.addCategory(Intent.CATEGORY_HOME);
当您启动Toddler Lock时,它可能会设置内部标记,如果您按下主页按钮,它只会将窗口置于前面。如果未设置该标志,则可能会显式启动Launcher。
我希望这是有道理的。这只是一个理论,但我几乎100%确定它是如何完成的。