我创建了一个带有进度条的BigPictureStyle
通知,用于照片上传,它大部分都可以正常工作。
问题是:如果用户在通知托盘上折叠了通知,则下次更新通知时,会再次展开通知。这是我可以控制的吗?我可以把代码放在一边,这样系统会按照用户的方式保留通知吗?
以下是代码:
NotificationCompat.Builder b = new NotificationCompat.Builder(App.the());
b.setSmallIcon(R.drawable.actionbar_icon);
b.setContentTitle(title);
b.setContentText(content);
b.setTicker(title);
b.setWhen(time);
b.setOnlyAlertOnce(true);
b.setOngoing(true);
b.setProgress(100, progress, false);
NotificationCompat.BigPictureStyle s = new NotificationCompat.BigPictureStyle();
s.setBigContentTitle(title);
s.setSummaryText(content);
s.bigPicture(photo);
b.setStyle(s);
b.setContentIntent( /* sets the activity to open */ );
b.addAction( /* adds the cancel button */ );
NotificationManager mn = ((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE));
mn.notify(ONGOING_NOTIFICATION, b.build());
ps。:我还尝试保留对构建器生成的Notification
对象的引用,并仅对RemoteView
的更改无效。