我想在收到一些广播时开始我的活动:1.如果设备打开 - 立即(这里没问题) 2. 如果设备关闭 - 当设备打开时(并且已解锁)
第二点我不知道如何实现。我正在查看 PendingIntents 和 AlarmManager,但这不考虑设备锁定。一旦设备唤醒并解锁,我想以某种方式“qeueu”意图并处理它们。
有人可以指出我正确的方向吗?
我想在收到一些广播时开始我的活动:1.如果设备打开 - 立即(这里没问题) 2. 如果设备关闭 - 当设备打开时(并且已解锁)
第二点我不知道如何实现。我正在查看 PendingIntents 和 AlarmManager,但这不考虑设备锁定。一旦设备唤醒并解锁,我想以某种方式“qeueu”意图并处理它们。
有人可以指出我正确的方向吗?
您需要使用此系统意图:
1) http://developer.android.com/reference/android/content/Intent.html#ACTION_BOOT_COMPLETED
2) http://developer.android.com/reference/android/content/Intent.html#ACTION_USER_PRESENT
很抱歉,我没有遇到您的第二个问题。
你能提供更多信息吗?
有一个广播,android.intent.action.USER_PRESENT
但据我所知,它不会被可靠地触发,因为当用户在场时,您总是会被告知。我已经看到这在解锁时被解雇了。但话又说回来,我可以将我的设备配置为不强迫我解锁它。
除此之外,很抱歉我在这个方向上没有找到任何东西;也许这足以满足您的目的。您还可以根据您的需要收听设置的更改、插入的电话等。尽管如此,我还是觉得 Android 中缺少一些东西。