Android:点击分组通知重新启动应用

时间:2017-12-07 20:26:54

标签: android android-intent notifications android-pendingintent

我正在尝试解决我遇到通知的问题。

在我的应用程序中,当有人单击列表项以下载文件时,我正在创建通知(具有不确定的进度和随机生成的整数代码)。在下载的回调中,我使用原始通知的相同ID更新通知以停止进度。单击通知应该打开手机上的下载文件夹(使用待处理的意图)。一切都很顺利。

我遇到的问题是当我点击多行下载文件时,通知会被分组。单击分组通知会导致应用程序重新启动,而不是打开待处理的意图。这是预期的行为吗?如果没有,我如何确保无论何时用户点击分组通知,都会打开下载文件夹并且不重新启动应用程序?

这是我到目前为止所做的。

Intent downloadFilesIntent = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);

PendingIntent pendingIntent = PendingIntent.getActivity(MyActivity.this, MY_CODE, downloadFilesIntent, PendingIntent.FLAG_UPDATE_CURRENT);

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), BuildConfig.NOTIFICATION_DOWNLOAD_FILE_CHANNEL)
          .setSmallIcon(R.mipmap.ic_launcher)
          .setWhen(System.currentTimeMillis())
          .setAutoCancel(true)
          .setContentTitle("File downloaded")
          .setContentIntent(pendingIntent)
          .setProgress(0, 0, false)
          .setContentText("myFileName.txt");
notificationManager.notify(downloadId, builder.build());

任何想法我做错了什么?

0 个答案:

没有答案