我看到有一个通知被显示出来了。现在,我想要实现这个功能:
当我点击这个通知时,我希望打开一个对话框,并只打印出一个字符串。
但是,我现在无法解决的问题是如何在创建通知时做到这一点:
...
Intent notificationIntent = new Intent(context, {how to open dialog});
...
例如, 有一个名为“OK”的按钮,用于关闭对话框。
请帮忙。
谢谢。
我看到有一个通知被显示出来了。现在,我想要实现这个功能:
当我点击这个通知时,我希望打开一个对话框,并只打印出一个字符串。
但是,我现在无法解决的问题是如何在创建通知时做到这一点:
...
Intent notificationIntent = new Intent(context, {how to open dialog});
...
我在我的一个应用程序中正是这样做的。在通知中,您需要执行以下操作:
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);
}
}