从通知中打开对话框

8

我看到有一个通知被显示出来了。现在,我想要实现这个功能:

当我点击这个通知时,我希望打开一个对话框,并只打印出一个字符串。

但是,我现在无法解决的问题是如何在创建通知时做到这一点:

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

例如, 有一个名为“OK”的按钮,用于关闭对话框。
请帮忙。
谢谢。
1个回答

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语句中创建一个对话框。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接