Получать уведомления, когда какое-либо другое приложение получает блокировку от пробуждения - PullRequest
1 голос
/ 07 января 2012

Мне интересно, возможно ли следующее в Android.Я хочу, чтобы мое приложение выполняло определенную задачу при каждом пробуждении телефона.Всякий раз, когда какое-либо другое приложение получает блокировку от пробуждения для выполнения своей задачи, я хочу, чтобы мое приложение делало что-то свое.

Могу ли я получать уведомление через намерение с использованием широковещательного приемника об этом событии?Если так, что произойдет, если это другое приложение завершит работу до того, как закончится моя задача?

Причина, по которой я спрашиваю, состоит в том, что я не хочу будить телефон, чтобы выполнить свою задачу и повлиять на срок службы батареи.Я хочу воспользоваться возможностью, чтобы сделать свое дело.

Ответы [ 2 ]

1 голос
/ 07 января 2012

Могу ли я получить уведомление с помощью приемника вещания об этом событии?

Нет.

Причина, по которой я спрашиваю, заключается в том, что яне хочу будить телефон, чтобы выполнить мою задачу и повлиять на время автономной работы.

Тогда не будите телефоном.Следуйте предложению nandeesh и используйте не-1011 * сигнал тревоги.Тем не менее, все еще потребуется WakeLock, потому что устройство может заснуть до того, как вы завершите свою работу.

1 голос
/ 07 января 2012

Вы можете использовать AlarmManager с типом RTC или ELAPSED_REALTIME.

http://developer.android.com/reference/android/app/AlarmManager.html#RTC

Устройство не просыпается при срабатывании будильника.в следующий раз, когда телефон проснется, сработает ваш будильник.

...