Android - 当点击通知时如何弹出提示对话框窗口

4

我是新手安卓应用程序开发者。 我正在为我的毕业项目开发一个应用程序。

我的应用程序将提醒用户约会。 到目前为止,我已经成功在约会日期的通知栏上显示了提醒。

我的导师要求添加一个功能,即当用户点击通知栏时,会弹出一个对话框窗口并显示详细信息(约会标题和位置)。

我该如何实现这个功能?

1个回答

5
试试这个:
Intent notifyIntent = new Intent(context,YourActivityClassHere.class);
notifyIntent.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
//UNIQUE_ID if you expect more than one notification to appear
PendingIntent intent = PendingIntent.getActivity(SimpleNotification.this, UNIQUE_ID, 
            notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT);
  1. PendingIntent打开你的一个Activity
  2. 将该Activity完全透明并打开对话框。

如果你想从通知点击事件中打开一个Activity:

假设notif是你的Notification对象:

Intent notificationIntent = new Intent(this.getApplicationContext(), ActivityToStart.class);
PendingIntent contentIntent = PendingIntent.getActivity(this.getApplicationContext(), 0, notificationIntent, 0);
notif.contentIntent = contentIntent;

如果需要其他帮助,您可以查看这个示例项目,它会对您有所帮助:


当然,让我尽快知道。@@@ - Sam-In-TechValens
我应该创建一个新的活动吗?还是将其添加到警报活动中? - user1939393
亲爱的,你需要创建自己的新活动,我在我的答案中将其命名为“YourActivityClassHere”。 - Sam-In-TechValens
嗨,如果我想通过点击通知来打开我的应用程序中的某个活动怎么办? - user1939393
现在不要问我如何在JAVA中创建对象....!!!:( - Sam-In-TechValens

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