Recordatorio de Android
Me gustaría preguntar qué servicio y cómo utilizar para hacer recordatorio en android … Digamos: después de 10 minutos a partir de ahora me muestran notificación en la barra de notificación …
Gracias por tu respuesta
- ¿Cómo obtener la identificación única del usuario de One Signal en Mobile?
- Inicie correctamente la Actividad de la Notificación independientemente del estado de la aplicación
- Reducir la intensidad de vibración de notificación a cero en android programatically
- Error de token no registrado después de enviar una notificación
- Saber si la aplicación recibió la notificación desde el lado del servidor
- Cerrar la barra de estado después de hacer clic en Notificación
- ¿Cómo resulta un resultado de servicio a una actividad
- Android Studio: notificación de sonido sobre el éxito de la compilación
- Desplazamiento del texto del cuerpo en la notificación de Android
- La notificación deleteIntent no funciona
- ¿Cómo mostrar la notificación del servicio de fondo?
- GCM defaultSenderID
- El método setPriority (int) no está definido para el tipo Notificación
Obviamente debe usar AlarmManager para configurar algo que se ejecutará en PERIODO dado.
AlarmManager mgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, OnAlarmReceiver.class); PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0); mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), PERIOD, pi);
donde el PERIOD es su tiempo para algo que debe ser ejecutado en OnAlarmReceiver. Y entonces, simplemente implemente el método en
@Override public void onReceive(Context context, Intent intent) { NotificationManager nm = (NotificationManager); context.getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = new Notification(); notification.tickerText = "10 Minutes past"; nm.notify(0, notification); }
Disfrutar.
Debería utilizar AlarmManager
. Con él puede programar una intención para ser entregado. Crear un BroadcastReceiver
para obtenerlo y mostrar la notificación.
Somethink como esto supongo, usted comienza un runnable después de 10min y abre una notificación en el código del runnable.
Runnable reminder = new Runnable() { public void run() { int NOTIFICATION_ID = 1324; NotificationManager notifManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Notification note = new Notification(R.drawable.icon, "message", System.currentTimeMillis()); // Add and AUTO_CANCEL flag to the notification, // this automatically removes the notification when the user presses it note.flags |= Notification.FLAG_AUTO_CANCEL; PendingIntent i = PendingIntent.getActivity(this, 0, new Intent(this, ActivityToOpen.class), 0); note.setLatestEventInfo(this, "message", title, i); notifManager.notify(NOTIFICATION_ID, note); } }; Handler handler = new Handler(); handler.postDelayed(reminder, 600000);
- ¿Cómo un InputStream, InputStreamReader y BufferedReader trabajan juntos en Java?
- Gradle – No se puede importar viewpagerindicator en Android Studio usando gradle dependency