Показать диалог с помощью PendingIntent
Я работаю над напоминанием о событиях календаря. В Android нет встроенного напоминания о событиях Calender, поэтому пользователь может устанавливать различные приложения-календари.
Теперь эти приложения могут отличаться при напоминании о событиях, как при отображении напоминаний. Теперь я хочу, чтобы я установил событие программно в этих календарных приложениях событий и по истечении установленного времени не показывал никаких уведомлений, скорее всплывающее сообщение будет отображаться со звуком тревоги. При этом я использовал код с этого сайта. Работает, но показывает напоминания в форме уведомлений.
Вот код:
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);
}
Теперь я хочу показать диалоговое окно вместо уведомления, чтобы при использовании этих строк кода можно было использовать это ожидаемое намерение в диалоговом окне.
Intent notificationIntent = new Intent(this, ReminderEditActivity.class);
notificationIntent.putExtra(RemindersDbAdapter.KEY_ROWID, rowId);
PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT);