我显示了通知。现在我希望这种情况发生:
当我点击通知时,我想打开一个Dialog,我只打印一个字符串。
现在,当我创建通知时,我无法解决这个问题,在这里做什么:
...
Intent notificationIntent = new Intent(context, {how to open dialog});
...
然后是1个按钮,例如“OK”,它将关闭对话框。
请帮助我。
感谢。
答案 0 :(得分:6)
我在我的一个应用中做到了这一点。在通知中,您需要执行以下操作:
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语句中创建对话框。