我正在开发一个我不希望它出现在应用程序抽屉中的应用程序。我想知道我怎么能做到这一点? 要明确我只想让我的应用只运行一次。
答案 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);
这些行将使您的应用无法再访问,重启设备后,该图标将被删除。
希望这会有所帮助。