如何让您的Android应用程序不出现在应用程序抽屉中?

时间:2012-03-04 10:25:56

标签: android

我正在开发一个我不希望它出现在应用程序抽屉中的应用程序。我想知道我怎么能做到这一点? 要明确我只想让我的应用只运行一次。

2 个答案:

答案 0 :(得分:1)

回到我的评论,我认为对这个问题的一些澄清会有所帮助,因为你不清楚你要做什么以及为什么。

您可以做的是允许您的应用运行,但在第一次运行后显示其他内容。因此,第一次运行它时,它将打开并运行活动A.

在此之后,更新存储记录中的一些标志(例如,Db条目,conf文件)。然后,在应用程序的后续运行中,检查活动A并且如果设置了标志,则显示不同的屏幕,并且不运行您第一次运行的任何内容。只需显示一个屏幕,告知用户您正在尝试实现的相关内容。

这有意义吗?

我也认为这是一种更好的方法,因为作为一个用户,我希望得到一些刚刚发生的事情的信息,而不是让我的应用程序在第一次运行后消失。

答案 1 :(得分:0)

您需要在活动中添加以下行:

ComponentName componentToDisable = new ComponentName("your.app.package",
                              "your.app.package.youractivityname");

getPackageManager().setComponentEnabledSetting(componentToDisable,PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                              PackageManager.DONT_KILL_APP);

这些行将使您的应用无法再访问,重启设备后,该图标将被删除。

希望这会有所帮助。