2012-03-04 88 views
0

我正在开发一个应用程序,我不希望它出现在应用程序抽屉中。我想知道我怎么能做到这一点?
要清楚我只想让我的应用程序只运行一次。如何让您的Android应用程序不会出现在应用程序抽屉中?

+0

你能澄清一下吗?你想要你的应用程序被安装并运行,然后永远不能再运行它?有什么意义,它会运行一个服务或什么? – 2012-03-04 10:31:22

回答

1

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

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

发生此情况后,更新存储记录(例如,Db条目,conf文件)中的某个标志。然后,在应用程序的后续运行中,检查活动A,如果标志已设置,则显示不同的屏幕,不要运行第一次运行的任何内容。只需显示一个屏幕,告知用户与您想要实现的相关内容。

这有道理吗?

我也认为这是一个更好的方法,因为作为用户,我宁愿有一些刚刚发生的信息,而不是在第一次运行它之后让应用程序消失。

0

您需要将以下几行添加到您的活动:

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

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

这些线路将让您的应用程序不能访问任何更多的,一旦你重新启动设备时,图标将被删除。

希望这有助于。

相关问题