Android 通知(关闭声音和震动)

一、前言:

1、 8.0版本以下

//单个设置
mBuilder.setVibrate(null);
mBuilder.setVibrate(new long[]{0l})
mBuilder.setSound(null);
mBuilder.setLights(0, 0, 0);
//默认全部
mBuilder.setDefaults(Notification.DEFAULT_ALL);

2、 按上面代码,实测锤子5.1系统还是会有声音(这个可以统一使用)

使用builder 进行设置,我用Notification设置无效:

 mBuilder.setDefaults(NotificationCompat.FLAG_ONLY_ALERT_ONCE);//统一消除声音和震动

我单独设置下面两句话,没有效果,我就去掉了,只用上面那句话就解决了;

builder.setVibrate(new long[]{0});

builder.setSound(null); 

3、 8.0版本

//需要在创建CHANNEL时确定
NotificationManager.IMPORTANCE_MIN: 静默;
NotificationManager.IMPORTANCE_HIGH:随系统使用声音或振动 

notificationChannel = new NotificationChannel(CHANNEL_ONE_ID,
                    CHANNEL_ONE_NAME, NotificationManager.IMPORTANCE_MIN);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容