Показать диалог с помощью 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); 

Ответы на вопрос(1)

Ваш ответ на вопрос