代码之家  ›  专栏  ›  技术社区  ›  user924

NotificationCompat.PRIORITY_默认值在较旧的Android版本上不会发出声音

  •  0
  • user924  · 技术社区  · 5 年前

    我没有指定任何声音(资源),我想使用默认的声音

    它在Android 8和9上运行良好

    但在Android 4-7上,它会触发没有声音的通知

    我怎样才能在所有的安卓系统上做出同样的行为?

    通知生成器:

    NotificationCompat.Builder(this, channelId)
        .setSmallIcon(R.drawable.notify_icon
        .setContentTitle(title)
        .setContentText(subtitle)
        .setPriority(if (Prefs.isNotificationSound) NotificationCompat.PRIORITY_DEFAULT else NotificationCompat.PRIORITY_LOW)
        .setCategory(NotificationCompat.CATEGORY_PROMO)
        .setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
        .setAutoCancel(true)
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   cesarmarch    5 年前

    你试过用 .setDefaults(Notification.DEFAULT_SOUND) ?