我正在尝试以编程方式添加和删除应用程序抽屉中的应用程序快捷方式。我知道应用程序抽屉知道应该使用具有LAUNCHER类别的intent过滤器来呈现哪些应用程序。
我希望能够根据动态条件为我的应用程序中的特定活动添加/删除快捷方式,这就是为什么我不能将它们简单地放在我的清单文件中。
谢谢。
答案 0 :(得分:0)
据我所知,这是不可能的。不幸的是,使用当前的Android API级别,无法通过代码将IntentFilter
添加到Activity
个对象。查看有意过滤器的this doc。相关报价:
intent过滤器是IntentFilter类的一个实例。但是,由于Android系统在启动该组件之前必须了解组件的功能,因此通常不会在Java代码中设置intent过滤器,而是在应用程序的清单文件(AndroidManifest.xml)中将其设置为元素。 (一个例外是通过调用Context.registerReceiver()动态注册的广播接收器的过滤器;它们直接创建为IntentFilter对象。)