我正在尝试为BOOT_COMPLETED操作注册BroadcastReceiver。为了实现它,我在清单文件中使用了receiver标记。
它按预期工作,但我想知道在我的应用程序更新时是否可能将此应用于用户。我的应用程序已经有一些用户,所以我希望在更新应用程序时,应用清单文件中的这些新信息,并且注册此接收器而无需实际打开我的应用程序。
对我来说,它不是这样工作的,接收器将在下次打开应用程序时注册,有没有办法完成它?或者更实际的用例,有没有办法在更新后发送android通知?
答案 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上测试过。