Android通知声音静音?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (494)

我有一个notification我建立的习惯,每次它弹出它发送一个notification sound。我想这是,silent并没有发出任何声音。我试图使用下面的一切,但似乎没有任何工作。一切似乎都被弃用,setPriority()不是一种选择。寻找解决方案如何让notification声音保持沉默,有什么帮助?我的代码如下。

使用以下所有组合尝试:

    status.sound = null;
    status.vibrate = null;
    status.defaults &= ~DEFAULT_SOUND;
    status.defaults &= ~DEFAULT_VIBRATE;
    status.vibrate = new long[] { -1 };
    status.priority = -2

我的代码

    Notification status = new NotificationCompat.Builder(this, CHANNEL_1_ID).build();
    status.contentView = views;
    status.bigContentView = bigViews;
    status.flags = Notification.FLAG_ONGOING_EVENT;
    status.icon = R.drawable.ic_music_note;
    status.contentIntent = pendingIntent;
    status.priority = -2;
    startForeground(Constants.NOTIFICATION_ID.FOREGROUND_SERVICE, status);
提问于
用户回答回答于

要在API 26中静音通知声音,请使用IMPORTANCE_LOW不包含任何声音的通道。例:

 int importance = NotificationManager.IMPORTANCE_LOW;

此外,请确保清除应用程序数据或重新安装应用程序,以便在更改重要性后使此更改在通知通道中生效。

扫码关注云+社区

领取腾讯云代金券