我正在制作一个汽车启动器应用程序,其中包含其他应用程序的快捷方式,当我在另一个应用程序时,我想按下主页按钮然后返回我的启动器 所以基本上我需要覆盖我的应用程序之外的主页按钮,覆盖只有在我的应用程序在后台打开时才能工作,所以当我关闭我的应用程序时,主页按钮将照常工作,将您带到默认启动器
我可以实现这样的东西,或者我要求太多了吗?
答案 0 :(得分:12)
除非您将应用设置为主屏幕,否则无法拦截Android上的主页按钮。这是出于安全原因,因此恶意应用程序无法通过覆盖可以退出的所有按钮来接管您的设备。主页按钮是一种可以离开任何应用程序的确定镜头方式。
简而言之,不可能,即使是这样,也会严重影响用户对应用行为的期望。
答案 1 :(得分:1)
如果你开始使你的应用程序成为替换主屏幕,你必须在安装说明中包含用户将你的应用程序设置为默认启动器。
然后主页按钮会将它们带到您的应用程序。为了让它在没有处于“汽车”模式时切换回默认启动器会有点棘手,但你可以通过某种叉子活动来检查它是否已启用汽车模式,如果这样就转到你的汽车模式启动器,如果没有进入默认启动器(如果用户已经有一个不同的第三方启动器,它会变得更加棘手)所以基本上你的应用程序将始终是主屏应用程序,无论是否启用汽车模式,但如果是然后你手动启动“普通”主屏幕。