Android:我可以以编程方式启用/禁用 Activity 的 Intent 过滤器吗?

标签 android intentfilter

我需要根据一些运行时信息在启动器中隐藏或显示我的应用程序图标。我仍然希望能够通过明确的 Intent 运行该 Activity ,因此禁用该 Activity 不是一个好的选择(我什至不确定它是否会起作用,我还没有尝试过,但是我想会的)。那么,我可以禁用 intent 过滤器吗?

最佳答案

你不能直接这样做,但你可以创建一个 activity alias在你的 AndroidManifest.xml 中使用有问题的 Intent 过滤器,然后使用 PackageManager#setComponentEnabledSetting() 启用或禁用别名,将您的其他 Intent 过滤器留在 Activity 的主副本中,这样它们就不会受到影响。

关于Android:我可以以编程方式启用/禁用 Activity 的 Intent 过滤器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408086/

相关文章:

java - 安卓 : Hide the soft keyboard when click the EditView

android - VoIP 调用在不同的网络中不起作用(使用 PJSIP 和 Kamailio 服务器)

android - 如何以编程方式在 FrameLayout 底部设置 LinearLayout?

android - 将文件扩展名与 Xamarin Android 应用程序关联

android - 从邮件附件打开 x509 证书 (.crt) 时接收 Intent

android - 在 Android Studio 中使用 .so 文件

android - Wowza 直播网址

android - 具有文件方案和 pathPattern 的 Intent 过滤器错误地评估为真

android - 每当使用 dailer 拨出电话时,应用程序不会出现在 Activity 选择器中

android-intent - 启动NFC标签检测应用