Установка будильника (как в будильнике) с помощью намерений

Начиная с уровня API 9 (2.3) вы можете установить будильник, используя намерение:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, 9);
i.putExtra(AlarmClock.EXTRA_MINUTES, 37);
startActivity(i);

Есть ли способ установить сигнал тревоги аналогичным образом (недокументированные API?) Для более низких уровней API?

Также, если кто-нибудь знает какие-либо аналогичные методы для нестандартных будильников (например, перечислены здесь IE HTC Alarm Clock, Moto Blur Alarm Clock и т. д. ...) Я был бы очень признателен.


person stealthcopter    schedule 09.04.2011    source источник


Ответы (3)


Во всех своих дальнейших исследованиях я не нашел способа сделать это, поэтому предполагаю, что ответ - НЕТ, пока не будет доказано обратное.

person stealthcopter    schedule 31.05.2011

Это очевидно, но я просто хочу быть уверенным - рассматривали ли вы возможность использования AlarmManager? Пример для Android.com

person azharb    schedule 09.04.2011
comment
AlarmManager не используется для установки будильника, он используется для планирования запуска служб. К сожалению, у него просто есть название того, что вы ожидаете от установки будильника. - person stealthcopter; 09.04.2011

Да, это точно работает. Я пробовал, но кто-нибудь знает, могу ли я отменить время будильника из своего приложения?

Что касается вашего вопроса, то нет. Но я думаю, что это невозможно использовать в более низких API, поскольку он работает только выше уровня 9.

android.provider.AlarmClock не может быть распознан на более низких уровнях.

person Viz    schedule 27.05.2011