0

说明: 我使用了守护线程。在我的应用程序中,当用户发送任何文件(.jpg、.txt、.pdf 等)时,它将为每个文件生成单独的通知。假设有 3 个通知。当用户点击任何通知时,它将android.content.Intent.ACTION_VIEW根据文件调用并建议 openwith 选项。

问题: 当用户选择通知时,它将在相应的应用程序中打开(例如,如果用户选择 sample.txt,那么它将在 colornote 中打开),然后当用户点击另一个通知时,它将什么也不做,然后会发生同样的事情。

我还通过了用于通知的唯一 ID ..!

 long timestamp=System.currentTimeMillis();

 int i=(int) timestamp;

 mNotificationManager.notify(i, mBuilder.build());

请帮我找出错误。

4

1 回答 1

2

您需要添加PendingIntent到您的通知生成器:

TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
// Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(MyActivity.class);
// Adds the Intent that starts the Activity to the top of the stack
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
        stackBuilder.getPendingIntent(
            0,
            PendingIntent.FLAG_UPDATE_CURRENT
        );
mBuilder.setContentIntent(resultPendingIntent);

阅读这篇文章:创建一个简单的通知

于 2013-02-28T14:03:07.697 回答