从通知打开对话框

我有一个通知显示。 现在我想要这样的事情发生:

当我点击通知时,我想打开一个对话框,在那里我只打印一个string。

现在,我无法解决这个问题,当我创build通知时,在这里做什么:

... Intent notificationIntent = new Intent(context, {how to open dialog}); ... 

然后1个button,例如“OK”,这将closures对话框。

请帮帮我。

谢谢。

我在我的一个应用程序中正是这样做的。 在通知你需要做这样的事情:

 PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent("com.yourcompany.yourapp.MAINACTIVITY").putExtra("fromnotification", true); 

在你的主要活动中使用onResume()方法来检查这个额外的东西:

 @Override public void onResume() { super.onResume(); if (getActivity().getIntent().getBooleanExtra("fromnotification", false) == true) { getActivity().getIntent().removeExtra("fromnotification"); startActivityForResult( new Intent("com.yourcompany.yourapp.DIALOGACTIVITY"), 123); } } 

这个代码显示了一个对话框样式的活动,但是没有理由不能在if语句里面创build一个对话框。