标签: android android-intent broadcastreceiver
我在androidmanifest中添加了一个广播接收器,用于“PACKAGE_ADDED”动作。
收到所有软件包安装的广播。
但我想仅对选定的套餐进行暗示。这些包是由我开发的,所以我可以放一些共同的属性,如相同的sharedUserId或包名前缀。
只有在安装了这些软件包时才应调用我的接收器。
有没有办法做到这一点?
答案 0 :(得分:0)
onReceive()内部使用intent.getIntExtra(Intent。EXTRA_UID);获取添加的包的UID。然后,您可以使用答案here作为起点,将其与您自己的包列表进行比较
答案 1 :(得分:0)
这是不可能的。您无法在<intent-filter>中指定包名称,因此如果您有兴趣获取这些广播Intent,则需要全部获取它们,而忽略您不关心的那些。< / p>
<intent-filter>
Intent