Pracuję nad przypomnieniem o wydarzeniach kalendarza. W Androidzie nie ma natywnych przypomnień o wydarzeniach kalendarza, więc użytkownik instaluje różne aplikacje kalendarza.Pokaż okno przy użyciu PendingIntent
Teraz te aplikacje mogą się różnić w przypominaniu o wydarzeniach, takich jak powiadomienia o przypomnieniach mogą być wyświetlane. Teraz chcę, aby programowo zaprogramowałem wydarzenie w tych aplikacjach kalendarza wydarzeń i na czas nie osiągnęło żadnego powiadomienia, a wiadomość o wyskakującym okienku pojawi się z alarmem takim jak dźwięk. W tym używam kodu z tej strony. Działa, ale pokazuje przypomnienia w formie powiadomień.
Oto kod:
OnReceive
void doReminderWork(Intent intent) {
Long rowId = intent.getExtras().getLong(RemindersDbAdapter.KEY_ROWID);
NotificationManager mgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Intent notificationIntent = new Intent(this, ReminderEditActivity.class);
notificationIntent.putExtra(RemindersDbAdapter.KEY_ROWID, rowId);
PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
Notification note=new Notification(android.R.drawable.stat_sys_warning, getString(R.string.notify_new_task_message), System.currentTimeMillis());
note.setLatestEventInfo(this, getString(R.string.notify_new_task_title), getString(R.string.notify_new_task_message), pi);
note.defaults |= Notification.DEFAULT_SOUND;
note.flags |= Notification.FLAG_AUTO_CANCEL;
int id = (int)((long)rowId);
mgr.notify(id, note);
}
Teraz chcę pokazać okno dialogowe, zamiast zgłoszenia tak jak to może być możliwe z użyciem tych linii kodu, że w oczekiwaniu na zamiar powinny być stosowane w oknie dialogowym.
Intent notificationIntent = new Intent(this, ReminderEditActivity.class);
notificationIntent.putExtra(RemindersDbAdapter.KEY_ROWID, rowId);
PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
dzięki za pomoc. Jeśli chcę wyświetlać dźwięki po wyświetleniu okna dialogowego – User42590
Edytowałem moją odpowiedź. – Kanth
Zasługujesz na więcej niż +1 ... Dzięki. –