"Быстрая загрузка" HTC не передает ни BOOT_COMPLETED ни намерение, ни стирание намерений из диспетчера тревоги

Я создаю приложение для будильника, но столкнулся с небольшой проблемой, связанной с функцией "быстрой загрузки" в HTC. эта функция переводит устройство в спящий режим, а не поворачивает его.

Проблема, которую это дает мне, состоит в том, что, поскольку телефон не выключается (хотя пользователи так его воспринимают), он не стирает мои намерения с диспетчера аварий, заставляя все мои тревоги отключаться напрямую, пользователь снова включает свой телефон (если он срабатывает) истек, что есть). Я не хочу, чтобы пользователи пользовались моим приложением. Я хочу уведомить пользователей при загрузке через уведомление о том, что "X количество аварийных сигналов сработало, когда ваш телефон был выключен". Я не могу сделать это по ранее упомянутой причине, а также потому, что, несмотря на то, что телефон "выключен" (нет приложений, работающих в фоновом режиме, нет уведомлений, ничего), он не будет транслировать намерение BOOT_COMPLETED при включении.

Кто-нибудь знает способ обойти это? может быть специальное намеренное действие, используемое htc для обозначения событий быстрой загрузки?

Спасибо за любую помощь!

2 ответа

Решение

Пытаться

 <action android:name="android.intent.action.QUICKBOOT_POWERON" />

а также

<action android:name="android.intent.action.QUICKBOOT_POWEROFF" />

HTC использует немного другое намерение также для некоторых устройств OS 4.0+, что отличается от Android SDK.

<action android:name="com.htc.intent.action.QUICKBOOT_POWEROFF" />

а также

<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" />
Другие вопросы по тегам