单击“主页”按钮时,我试图打开一个应用程序。为此,我在AndroidManifest.xml中使用了以下几行:

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />


因此,当我第一次单击主页按钮时,系统会询问我:转到主页还是转到我的应用程序,然后选择一次还是始终选择一次。
我之所以选择“总是”,是因为我总是单击“主页按钮”,我想启动我的应用程序,然后单击“返回”,然后返回主屏幕。

但有一个问题。当我重启手机时。关闭然后再打开,系统要做的第一件事是启动我的应用程序,而不是进入主屏幕。我想避免这种偏离路线。目前,我只能避免选择一次启动应用程序,但这不是我想要的。

当我打开手机时,要添加一些代码来阻止应用程序运行吗?

如果我始终选择我的应用程序,那么我会在启动手机中阻止我的应用程序,并且需要转到定义以删除该应用程序,以便可以进入主屏幕。

我试图安装“启动管理器”应用程序以从启动中擦除我的应用程序,但是我的应用程序在用户标签中没有包装。在“系统”选项卡中有一些选项,但是我不知道该选择什么,即使它可行。

有什么建议吗?

最佳答案

答案是你不能

从字面上看,启动器应用程序正是这样的-无论什么应用程序在何时何地或在运行期间,启动时都会在手机启动时启动,而在用户按下HOME按钮时启动。

@strider的代码将为您提供一个事件,以在设备完成启动时进行拦截并执行某些操作,但不会将启动器替换为默认启动器。

我唯一无法严重模仿您要求的方法是使用该事件并启动默认启动器应用程序,但这是一个丑陋的hack,需要用户每次都授权默认启动器。

每个其他选项都要求您使用系统KeyStore对启动器应用程序进行签名,以获取系统权限,该权限将允许您获得其他权限,但即使那样也无法满足您的所有要求。

抱歉。

07-24 20:57