2011-09-05 23 views
5

El ejemplo que se produce una excepción (android.content.ActivityNotFoundException: no hemos encontrado actividad de manejar Intención)Android AlarmClock ACTION_SET_ALARM intención produce excepción

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

en mi SGS2 Android Versión 2.3.3. ¿Tiene alguna idea, qué puede estar yendo mal? Otra solicitud de intento (por ejemplo, seleccionar un contacto de la libreta de direcciones) funciona bien.

Gracias, Artjom

+0

mirada a esta pregunta [Android AlarmClock causando fuerza estrecha] (http://stackoverflow.com/questions/8571768/android-alarmclock-causing-force-close/8571916#8571916), creo que es igual el suyo, y también mire la respuesta, ¿ha resuelto su problema? Si esa respuesta resolvió su problema, hágamelo saber .. – user370305

Respuesta

5

¿Tiene alguna idea, lo que puede ir mal?

El dispositivo no es compatible con esa actividad. Esto no es desconocido. Capture la excepción y avísele al usuario, o use PackageManager y queryIntentActivities() para ver si algo responderá a su Intent antes de llamar al startActivity().

+0

¿Es este un comportamiento específico del proveedor? Las mismas actividades también pueden funcionar con algunos dispositivos y no con otros? – artkoenig

7

También debe establecer el permiso en el archivo de manifiesto.

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