如何以编程方式删除活动在Launcher中显示?

时间:2015-02-27 19:25:44

标签: android android-activity android-launcher

所以我有一个应用程序,使用

在Launcher中显示多个活动
<category android:name="android.intent.category.LAUNCHER"/>

我想知道如何以编程方式打开/关闭此功能,我将需要根据我将收到的一些数据执行此操作。这可能吗?如果是这样,怎么办呢。

1 个答案:

答案 0 :(得分:4)

您可以在setComponentEnabledSetting()上致电PackageManager来启用和停用该活动。当您使用LAUNCHER类别禁用活动时,编写良好的主屏幕实施将删除启动器图标。

但是,请记住,某些主屏幕实现会缓存从PackageManager获取的信息,因此可能会继续显示图标,直到刷新其内容为止。你无能为力。