Ich arbeite an der Kalendererinnerung. Es gibt keine native Kalendererinnerung in Android, so dass Benutzer verschiedene Kalender-Apps installieren können.Dialog mit PendingIntent anzeigen
Jetzt können diese Apps bei Erinnerungsereignissen unterschiedlich sein, wie auf Erinnerungsbenachrichtigungen angezeigt werden können. Jetzt möchte ich, dass ich ein Ereignis programmatisch in diesen Event-Kalender-Apps einstelle und rechtzeitig keine Benachrichtigung mehr anzeigen, stattdessen wird eine Popup-Meldung mit alarmähnlichem Ton angezeigt. Dazu benutze ich einen Code von dieser Seite. Es funktioniert, aber es zeigt Erinnerungen in Form von Benachrichtigungen.
Hier Code:
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);
}
Jetzt möchte ich so anstelle der Meldung ein Dialogfeld zeigen, wie es aus der Verwendung dieser Zeilen Code möglich sein, dass diese anhängige Absicht verwendet werden sollte, in der Dialogbox.
Intent notificationIntent = new Intent(this, ReminderEditActivity.class);
notificationIntent.putExtra(RemindersDbAdapter.KEY_ROWID, rowId);
PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
danke für die Hilfe. Wenn ich Sounds anzeigen möchte, wenn der Dialog angezeigt wird – User42590
Bearbeitete meine Antwort. – Kanth
Sie verdienen mehr als +1 ... Danke. –