configurar la notificación en el receptor de alarma Android
En mi aplicación android me gustaría establecer un alaram programáticamente. Configurar la alarma está funcionando correctamente, pero ¿cómo puedo aplicar la notificación a esta al recibir la alarma.
He visitado las notificaciones en la guía de desarrolladores.
Encuentre el código.
Calendar cal=Calendar.getInstance(); Intent alaram=new Intent(Alarmmanager.this,GroupsCheckAlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(Alarmmanager.this, 0, alaram,0); AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent); cal.setTimeInMillis(System.currentTimeMillis()); sendBroadcast(alaram,"setalaram");
y en receptor de radiodifusión
public class GroupsCheckAlarmReceiver extends BroadcastReceiver{ @Override public void onReceive(final Context context, Intent intent) { Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show(); }
Está funcionando bien, pero para establecer la notificación tengo que configurar el administrador de notificación que funciona bien sólo en la clase de actividad extendida, ¿cómo puedo utilizarlo en recibir y notificar.
Por favor comparta sus valiosas sugerencias.
Gracias por adelantado 🙂
Creo que puede utilizar su context
en onReceive
para encontrar el NotificationManager
y llamar a notify
:
@Override public void onReceive(Context context, Intent intent) { NotificationManager notifications = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); notifications.notify( ... ); }
¡Si tienes un Context
puedes hacer cualquier cosa! 🙂
Puede resultar útil utilizar el BuzzBox SDK para programar una tarea y crear notificaciones. Soporta una cadena crontab para programar tareas recurrentes. Sitio web de BuzzBox SDK