我正在尝试解决我在通知方面遇到的问题。
在我的应用程序中,当有人单击列表项下载文件时,我将创建一个通知(带有不确定的进度和随机生成的整数代码)。在下载回调中,我使用原始通知的相同 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());
有什么想法我做错了吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)