如何将我的应用程序中的任何应用程序设置为默认应用程序?

问题描述:

我正在写启动切换器。当我按HOME按钮时,Android显示已安装的启动器的列表。如何隐藏此列表或获取主页按钮事件?如何将我的应用程序中的任何应用程序设置为默认应用程序?

+2

用户可以选中类似“使用我的选择作为默认值”的框,然后选择您的应用程序。之后,列表将不再出现。据我所知,你的应用程序没有办法为用户做出选择。 – FoamyGuy 2012-03-15 13:32:40

+0

我的应用程序不是启动器,并在列表中丢失。我希望我的应用程序能够在屏幕和横向上的其他纵向上打开一个启动器。这是有效的,但是当用户按HOME按钮时,打开默认启动器。 – Leo 2012-03-15 13:45:10

+0

那么你的应用程序应该是一个主屏幕更换?我不认为我理解你正在努力完成什么,你可以详细阐述一下吗? – FoamyGuy 2012-03-15 13:49:31

出于明显的安全原因,您想要什么是不可能的。恶意软件作者可能会使用此功能将XYZ应用程序替换为他们自己的假XYZ应用程序,以在用户不知情的情况下尝试窃取私人信息。

我已经解决了这个问题。我使用PowerManager的addPreferredActivity方法来设置默认启动器。此方法已弃用,需要平台密钥,但我没有找到任何其他方法。