Notifications en temps spécifique chaque jour android
Je voudrais faire une application qui permettent à l'utilisateur de décider à quelle heure tous les jours envie de lui rappeler quelque chose avec notification...
Je voudrais savoir comment suis-je censé déclencher une notification dans secific fois que l'utilisateur veut.e.x 7:00 et de lui faire appuyez sur la notification et de l'entrée de l'application spécifique de l'activité. Mais, lorsque l'utilisateur ne veut pas avoir plus de notifications (avec un clic sur un bouton) comment suis-je annuler toutes les notifications...?
J'ai fait quelque chose comme
Intent intent = new Intent(this, main.class);
Bundle bundle = new Bundle();
bundle.putString("title", "Some Title");\
intent.putExtras(bundle);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
String body = "Tap to see the Activity";
String title = "Title of notification";
Notification n = new Notification(R.drawable.ic_launcher, body, System.currentTimeMillis());
n.setLatestEventInfo(this, title, body, pi);
n.defaults = Notification.DEFAULT_ALL;
nm.notify(uniqueID, n);
mais pas de chance jusqu'à maintenant....
Merci...
<<>>
je suis en train de faire ce
String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
int icon = R.drawable.notification_icon;
CharSequence tickerText = "Ome TickerText";
long when = System.currentTimeMillis();
Context context = getApplicationContext();
CharSequence contentTitle = "Some Title";
CharSequence contentText = "Some Text";
Intent notificationIntent = new Intent(context, LandingActivity.class);
Bundle bundle = new Bundle();
bundle.putString("title", "a title");
bundle.putString("title2", "title number 2");
bundle.putString("action", "tip");
bundle.putString("greek", "somehting else");
bundle.putInt("action_num", 2);
notificationIntent.putExtras(bundle);
alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
contentIntent = PendingIntent.getActivity(Notifications.this, 0, notificationIntent, 0);
Notification notification = new Notification(icon, tickerText, when);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notification.defaults = Notification.DEFAULT_ALL;
mNotificationManager.notify(UniqueID, notification);
int hour = tp.getCurrentHour();
int minutes = tp.getCurrentMinute();
contentIntent = PendingIntent.getService(Notifications.this, 0, notificationIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minutes);
calendar.set(Calendar.SECOND, 00);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), contentIntent);
mais pas luckk...
toute aide, s'il vous plaît?
OriginalL'auteur Anaisthitos | 2012-10-29
Vous devez vous connecter pour publier un commentaire.
Utilisation
alarm manager
et de mettre votre notification dansNotifyService
classeOriginalL'auteur Devangi Desai
Je sais que c'est une vieille question, mais j'ai eu une demande similaire et c'est ce que j'ai fait. J'ai trouvé la différence entre l'heure courante et la date prévue pour l'envoi de la notification de millis et mis en œuvre un exécutable à l'intérieur d'un android. Le code ci-dessous va venir dans le Notifyservice.
Vous pouvez ensuite appeler un service de classe principale pour exécuter ce en arrière-plan.
OriginalL'auteur Rohit Kini