2012-03-01 2 views
6

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

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

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

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

+1

Он не должен транслировать BOOT_COMPLETED, потому что это на самом деле не перезагрузка. –

+0

хорошо, я понимаю это, но пользователь видит это как перезагрузку, так что у вас есть хорошая идея альтернативной трансляции для прослушивания? –

ответ

2

попробовать

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

и

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

только что заметил, что этот вопрос один год ... – Lovis

+0

Отличный ответ в любом случае! Мне это больше не нужно, но хорошо знаю! –

4

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

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

и

<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" /> 
+0

Вы имеете в виду в дополнение к Android? Иначе это действительно плохая новость. Также можете ли вы назвать, какие устройства или версии ОС затронуты? –

+0

Да в дополнение к андроидам для OEM-производителей, которые следуют практике Android OS. Я вижу это на HTC One X (OS версии 4.1.1), поэтому может быть через эту строку и более чем вероятно для всех HTC от OS 4.0 и выше. –