如何以编程方式关闭并在Android中关闭默认通知声音和振动

时间:2017-02-04 18:33:39

标签: android android-notifications

我正在尝试关闭并打开我在手机上收到通知时触发的默认通知声音和振动。我试图实现某个功能,然后关闭默认值,完成后我将恢复默认值。

目前我尝试将 STREAM_NOTIFICATION 卷设置为零,并在收到通知后将其恢复,但在某些情况下它不会间歇性地工作。

使用通知类可以实现吗?我有兴趣关闭并打开默认通知声音和振动模式

非常感谢代码说明。

1 个答案:

答案 0 :(得分:-1)

有一个非常简单的解决方案为应用设置和应用创建一个活动,其中一个复选框(切换按钮)用于静音和取消静音通知以及点击按钮

getApp().getPreferences().setIsNotitficationMute(isChecked);

当您创建通知时,即在firebase中添加这些代码。

if (app.getPreferences().getIsNotitficationMute()) {
            notificationSound = null;
} else {
     notificationSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
}