我需要根据一些运行时信息在启动器中隐藏或显示我的应用程序图标。我仍然希望能够通过明确的 Intent 运行该 Activity ,因此禁用该 Activity 不是一个好的选择(我什至不确定它是否会起作用,我还没有尝试过,但是我想会的)。那么,我可以禁用 intent 过滤器吗?
最佳答案
你不能直接这样做,但你可以创建一个 activity alias在你的 AndroidManifest.xml
中使用有问题的 Intent 过滤器,然后使用 PackageManager#setComponentEnabledSetting()
启用或禁用别名,将您的其他 Intent 过滤器留在 Activity 的主副本中,这样它们就不会受到影响。
关于Android:我可以以编程方式启用/禁用 Activity 的 Intent 过滤器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408086/