Как установить Будильник используя класс будильника - PullRequest
8 голосов
/ 14 февраля 2011

Привет. Я пытаюсь установить Alarm в моем приложении, используя класс AlarmClock. Я использую код следующим образом:

 Intent intent = new Intent();
 intent.setAction(AlarmClock.ACTION_SET_ALARM);
 startActivity(intent);

Но я получаю исключение. Может кто-нибудь сказать, пожалуйста, как использовать эту новую функцию Android?

Ответы [ 3 ]

10 голосов
/ 28 мая 2012

Вам также необходимо добавить

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

в манифест.

9 голосов
/ 09 апреля 2011

Олли прав, код должен выглядеть примерно так:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
    i.putExtra(AlarmClock.EXTRA_HOUR, 9);
    i.putExtra(AlarmClock.EXTRA_MINUTES, 37);
    startActivity(i);
3 голосов
/ 15 февраля 2011

Вам необходимо указать время, когда будильник установлен на:

http://developer.android.com/reference/android/provider/AlarmClock.html

Вы просите Android установить будильник, не сообщая, когда, поэтому добавьте дополнительное намерениеобъедините параметры для часов и минут, а затем я ожидаю, что это сработает (трудно быть уверенным, поскольку вы не предоставили никакой информации об исключении).

...