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

8.0版本以下

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

按上面代码,实测锤子5.1系统还是会有声音

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

8.0版本

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

notificationChannel = new NotificationChannel(CHANNEL_ONE_ID,
                    CHANNEL_ONE_NAME, NotificationManager.IMPORTANCE_MIN);

    原文作者:YuGoal
    原文地址: https://www.jianshu.com/p/4df783c4e80d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞