Cómo repetir la notificación diaria en el tiempo específico en androide a través del servicio de fondo

Hola estoy trabajando en la aplicación donde he establecido la notificación en el usuario introdujo fecha y hora a través de servicio de fondo. Ahora quiero establecer la notificación / alarma diariamente a las 6 pm para preguntar al usuario ¿quiere agregar otra entrada? ¿Cómo puedo conseguir esto? ¿Debo usar el mismo servicio de fondo o receptor de Broadcast? Por favor, dame mejor solución para eso y tutorial será una gran idea. Gracias por adelantado.

One Solution collect form web for “Cómo repetir la notificación diaria en el tiempo específico en androide a través del servicio de fondo”

Primero configure el Administrador de alarmas como se indica a continuación

Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 18); calendar.set(Calendar.MINUTE, 30); calendar.set(Calendar.SECOND, 0); Intent intent1 = new Intent(MainActivity.this, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager am = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE); am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent); 

Crear una clase de receptor de difusión "AlarmReceiver" en este aumento de las notificaciones cuando onReceive

 public class AlarmReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub long when = System.currentTimeMillis(); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(context, EVentsPerform.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder( context).setSmallIcon(R.drawable.applogo) .setContentTitle("Alarm Fired") .setContentText("Events To be PErformed").setSound(alarmSound) .setAutoCancel(true).setWhen(when) .setContentIntent(pendingIntent) .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000}); notificationManager.notify(MID, mNotifyBuilder.build()); MID++; } } 

No se requieren permisos especiales para generar eventos a través del administrador de alarmas.

  • ¿Cómo comprobar el permiso automático de MIUI mediante programación?
  • Android Development: Cambio del brillo de la pantalla en el servicio
  • ¿Cómo eliminar todas las notificaciones cuando se cancela una aplicación de Android (actividad o servicio)?
  • Cómo pasar valor de cadena de servicio a la actividad en android?
  • Inicio del servicio de fondo cuando se enciende Android
  • NotificationManager.cancel () no funciona para mí
  • Gestión de devoluciones de llamada del servicio remoto
  • GCM de Android SERVICE_NOT_AVAILABLE
  • BadParcelableException: ClaseNotFoundException al unmarshalling
  • Grabar sonido Y reproducir sonido modulado En Android?
  • Cómo utilizar NotificationCompat.Builder y startForeground?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.