複数の進捗通知を1つの通知にまとめようとしています。 Androidのダウンロードマネージャとまったく同じようにchromeから複数のファイルをダウンロードすると、ダウンロード中に1つの通知として表示されます。私はこれをどのようにして行うのですか?私は以下のコードを持っていますが、別の通知として各ダウンロードを表示します。進捗通知を結合する方法
メイン
mNotifyManager = (NotificationManager) mActivity.getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) createNotificationChannel();
mBuilder = new NotificationCompat.Builder(mActivity, "FileUpload")
.setSmallIcon(android.R.drawable.stat_sys_upload)
.setColor(ContextCompat.getColor(mActivity, R.color.colorNotification))
.setContentTitle(new File(mFilePath).getName())
.setContentText(mActivity.getResources().getString(R.string.app_name))
.setGroup(NOTIFICATION_GROUP)
.setProgress(0, 0, true);
mNotifyManager.notify(2312, mBuilder.build());
OnProgress
docsから@Override
public void onProgress(String filePath, double progress, long uploadedBytes, long totalBytes) {
mBuilder.setProgress(100, (int) (progress * 100), false);
mNotifyManager.notify(2312, mBuilder.build());
}
これはDownloadManagerのように通知に追加されません。これにより、新しいダウンロードが元のファイルと置き換わります。 –
答えを更新しました。 –
私のコードで見ることができるように既にグループがあります –