Намерение Android AlarmClock ACTION_SET_ALARM вызывает исключение

В данном примере создается исключение (android.content.ActivityNotFoundException: не найдено действие для обработки намерения)

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm"); 
i.putExtra(AlarmClock.EXTRA_HOUR, hours); 
i.putExtra(AlarmClock.EXTRA_MINUTES, mins); 
startActivity(i); 

на моем SGS2 Android версии 2.3.3. У вас есть идеи, что может пойти не так? Другой запрос намерения (например, выбор контакта из адресной книги) работает нормально.

Спасибо, Артём


person artkoenig    schedule 05.09.2011    source источник
comment
Посмотрите на этот вопрос Android AlarmClock, вызывающий принудительное закрытие, я думаю, что это то же самое как у вас, а также посмотрите ответ, он решил вашу проблему? Если этот ответ решил вашу проблему, дайте мне знать.   -  person user370305    schedule 20.12.2011


Ответы (2)


У вас есть идеи, что может пойти не так?

Устройство не поддерживает это действие. Это не неслыханно. Либо поймайте исключение и сообщите об этом пользователю, либо используйте PackageManager и queryIntentActivities(), чтобы узнать, ответит ли что-нибудь на ваш Intent до вызова startActivity().

person CommonsWare    schedule 05.09.2011
comment
Это особенность конкретного поставщика? Одни и те же действия могут работать с некоторыми устройствами и не работать с другими? - person artkoenig; 05.09.2011

Вам также необходимо установить разрешение в файле манифеста.

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
person Manshi    schedule 16.07.2012