【发布时间】:2011-05-29 16:01:55
【问题描述】:
我正在尝试为我的应用程序和仅我的应用程序捕获包替换广播,但由于某种原因,在我的接收器中,我是每个更新的应用程序的广播。我以为您只需要将清单文件中的意图过滤器设置为您的应用程序,但也许我错了?
这是我的代码(清单):
<receiver android:name=".UpdateReciever">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" android:path="com.my.app" />
</intent-filter>
</receiver>
收件人:
public class AppUpdateReciever extends BroadcastReceiver {
@Override
public void onReceive(Context con, Intent intent) {
//code..
}
}
【问题讨论】:
-
根据我的测试,
android:path部分是不必要的。 -
如果您在过滤器中提供路径,则无需在接收器中再次检查数据。检查Intent and Filters 和intents you may need
标签: android broadcastreceiver broadcast intentfilter