6

我有一个应用程序,它同时是标准操作 android.intent.action.SET_WALLPAPER 的广播发送者和接收者。我只想在另一个应用程序广播此意图的情况下做一些事情。

有什么方法可以确定谁在 BroadcastReceiver 的 onReceive 方法中发起了广播?

4

2 回答 2

5

如果您只关心它是否是由您的应用程序发送的,那么您可以做的是在每次创建 Intent 时添加一个额外的内容。例如:

broadcastIntent.putExtra('com.android.app.EXTRA_APP_CREATED', true)

然后,当您收到广播时,您可以检查

if (intent.getExtra('com.android.app.EXTRA_APP_CREATED', false) { ... }

查看您是否创建了意图。

于 2013-03-14T17:31:38.427 回答
5

不。

如果您只想在另一个应用程序(即不是您的)广播动作时做某事,我想应该很容易确定您的应用程序没有发送此广播,因此是其他人..

于 2010-09-20T22:34:42.777 回答