2011-09-05 5 views
5

Il dato esempio produce un'eccezione (android.content.ActivityNotFoundException: trovate attività per gestire Intent)Android AlarmClock ACTION_SET_ALARM intento produce eccezione

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); 

sul mio SGS2 Android versione 2.3.3. Hai qualche idea, cosa può andare storto? Un'altra richiesta di intenti (ad esempio la selezione di un contatto dalla rubrica) funziona correttamente.

Grazie, Artjom

+0

Guardate questa domanda [Android AlarmClock causando forza close] (http://stackoverflow.com/questions/8571768/android-alarmclock-causing-force-close/8571916#8571916), penso che la sua stessa il tuo, e guarda anche la risposta, è risolto il tuo problema? Se quella risposta ha risolto il tuo problema, per favore fammelo sapere .. – user370305

risposta

5

Avete qualche idea, che cosa può andare male?

Il dispositivo non supporta tale attività. Questo non è raro. O prendi l'eccezione e informa l'utente, oppure usa PackageManager e queryIntentActivities() per vedere se qualcosa risponde al tuo Intent prima di chiamare startActivity().

+0

Si tratta di un comportamento specifico del venditore? Le stesse attività possono funzionare anche con alcuni dispositivi e non con altri? – artkoenig

7

È necessario impostare i permessi anche nel file manifest.

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