针对特定包的Android PACKAGE_ADDED

时间:2014-05-13 10:28:57

标签: android android-intent broadcastreceiver

我在androidmanifest中添加了一个广播接收器,用于“PACKAGE_ADDED”动作。

收到所有软件包安装的广播。

但我想仅对选定的套餐进行暗示。这些包是由我开发的,所以我可以放一些共同的属性,如相同的sharedUserId或包名前缀。

只有在安装了这些软件包时才应调用我的接收器。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

onReceive()内部使用intent.getIntExtra(Intent。EXTRA_UID);获取添加的包的UID。然后,您可以使用答案here作为起点,将其与您自己的包列表进行比较

答案 1 :(得分:0)

这是不可能的。您无法在<intent-filter>中指定包名称,因此如果您有兴趣获取这些广播Intent,则需要全部获取它们,而忽略您不关心的那些。< / p>