我尝试在单击“主页”按钮时打开应用程序。为此,我在 AndroidManifest.xml 中使用了以下几行:
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
因此,当我第一次单击主页按钮时,系统会询问我:转到主页或转到我的应用程序,然后选择一次或始终。 我选择“始终”,因为我总是单击“主页”按钮来启动我的应用程序,然后单击“返回”并返回到主屏幕。
但是有一个问题。当我重启手机时。关闭然后打开,系统所做的第一件事是启动我的应用程序,而不是进入主屏幕。我当然想避免这种情况。目前,我只能选择一次启动我的应用程序来避免,但这不是我想要的。
需要添加一些代码来阻止应用程序在我打开手机时运行?
如果我选择始终使用我的应用程序,我会在启动手机时阻止我的应用程序,并且需要转到定义来删除该应用程序,以便可以进入主屏幕。
我尝试安装“启动管理器”应用程序以从启动中删除我的应用程序,但我的应用程序没有出现在用户选项卡中。 “系统”选项卡中有一些选项,但我不知道该选择什么,甚至不知道它是否有效。
有什么建议吗?
最佳答案
答案是你不能
启动器应用程序正是如此,从字面上看 - 第一个在手机启动时启动,并且在用户按下 HOME 按钮时启动,无论在何处或在哪个应用程序运行期间。
@strider 的代码将为您提供一个事件,以便在设备完成启动时拦截并执行某些操作,但它不会用默认启动器替换启动器。
我知道严重模仿您所要求的唯一方法是使用该事件并启动默认启动器应用程序,但这是一个丑陋的黑客,它需要用户每次都授权默认启动器。
所有其他选项都要求您使用系统 keystore 对启动器应用程序进行签名,以获得系统权限,这将允许您获得额外的权限,但即使这样也无法为您提供所需的全部内容。
抱歉。
关于java - Android 中的主页按钮覆盖。重启手机后启动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677470/