2011-11-14 12 views
7

He creado la aplicación de alarma simple. Funciona bien, pero, si cambio de hora del dispositivo de forma manual y luego mi alarma no funciona ....Administrador de alarmas en android

Este es mi código:

Calendar = Calendar.getInstance(); 
    //c.add(Calendar.DAY_OF_WEEK,1); 
    c.set(Calendar.HOUR_OF_DAY,15); 
    c.set(Calendar.MINUTE, 00); 
    c.set(Calendar.SECOND, 00); 
    c.set(Calendar.MILLISECOND, 0); 

    Intent intent = new Intent(HomeActivity.this, MyAlarmService.class); 
    pendingIntent = PendingIntent.getService(HomeActivity.this, 0, intent, 0); 
    alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 
    alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, c.getTimeInMillis(), pendingIntent); 

¿Hay alguna sugerencia?

+0

Doesn 't trabajo significa qué está sucediendo? –

+0

Hola @PareshMayani: Si configuro mi alarma a las 5 p.m. y no configuro manualmente la hora de mi dispositivo a las 5 p.m., la alarma no funcionó. – Piyush

+5

No funcionará, necesita agregar un receptor para volver a configurar la alarma ... en la fecha y en el cambio de zona horaria, luego se restableció la alarma, use este Maneesh

Respuesta

7

[Adición de la respuesta de comentario aquí]

Es necesario añadir un receptor para ajustar la alarma again..on fecha y cambio de zona horaria y luego consiguió restablecer la alarma aunque puede usar esta

<receiver android:name=".AlarmInitReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.TIME_SET" /> <action android:name="android.intent.action.TIMEZONE_CHANGED" /> 
</intent-filter> 
</receiver> 
+0

+1 Funciona. Gracias. – Sajmon

Cuestiones relacionadas