要解决Android上的“Notification progressbar在更新时会发出声音”的问题,您可以尝试以下代码示例:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel channel = new NotificationChannel("channel_id", "channel_name", NotificationManager.IMPORTANCE_LOW);
channel.setSound(null, null); // 禁用声音
notificationManager.createNotificationChannel(channel);
}
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, "channel_id")
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle("下载进度")
.setContentText("正在下载...")
.setPriority(NotificationCompat.PRIORITY_LOW)
.setSound(null); // 禁用声音
int progress = 50; // 更新的进度值
builder.setProgress(100, progress, false);
notificationManager.notify(notificationId, builder.build());
通过禁用NotificationChannel和NotificationCompat.Builder的声音,您可以解决在更新进度时发出声音的问题。