听某些包的包更改事件

时间:2011-11-07 15:03:37

标签: android android-intent

我的应用程序有一个专业的应用程序包,我想设置一个BroadcastReceiver来在添加或更新pro密钥包时接收意图。这是我的代码:

<receiver android:name=".Receiver">
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_ADDED" />
        <action android:name="android.intent.action.PACKAGE_CHANGED" />
        <data android:scheme="package" android:path="com.test.key"/>
    </intent-filter>
</receiver>

代码在我安装或更新com.test.key应用程序的每个应用程序上启动接收器,但它也会触发其他所有应用程序。我该如何只监听com.test.key的软件包更新?

我知道如何在Receiver.java中执行此操作(intent.getData()。getSchemeSpecificPart())。我正在寻找一种在Android Manifest中进行过滤的方法,因此每次用户安装应用程序时都不会触发广播。

0 个答案:

没有答案