在不执行应用程序的情

时间:2014-12-18 19:56:34

标签: android broadcastreceiver android-broadcast

我正在尝试为BOOT_COMPLETED操作注册BroadcastReceiver。为了实现它,我在清单文件中使用了receiver标记。

它按预期工作,但我想知道在我的应用程序更新时是否可能将此应用于用户。我的应用程序已经有一些用户,所以我希望在更新应用程序时,应用清单文件中的这些新信息,并且注册此接收器而无需实际打开我的应用程序。

对我来说,它不是这样工作的,接收器将在下次打开应用程序时注册,有没有办法完成它?或者更实际的用例,有没有办法在更新后发送android通知?

1 个答案:

答案 0 :(得分:0)

有点迟到的答案,但我遇到了同样的问题。如果您之前从未执行过应用程序,则必须指定接收器类。

所以这不会起作用:

adb shell am broadcast -a com.obaied.myapplication.TEST_ACTION

但这会起作用

adb shell am broadcast -a com.obaied.myapplication.TEST_ACTION -n com.obaied.myapplication/.TestReceiver

在Android API 25上测试过。