我正在使用通知编写应用程序。谷歌开发者指南鼓励开发者提供设置来自定义通知(禁用振动,设置通知声音......),所以如果用户这样设置,我会尝试禁用通知的振动。
我正在使用NotificationCompat.Builder
创建通知,如下所示:
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(Application.getContext())
.setDefaults(Notification.DEFAULT_ALL)
.setPriority(Notification.PRIORITY_MAX)
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(largeIconBitmap)
.setAutoCancel(true)
.setContentIntent(resultPendingIntent)
.setContentTitle(title)
.setContentText(content);
我尝试了不同的方法来禁用通知:
notificationBuilder.setVibrate(null);
notificationBuilder.setVibrate(new long[]{0l, 0l});
notificationBuilder.setDefaults(Notification.DEFAULT_ALL | ~Notification.DEFAULT_VIBRATE);
notificationBuilder.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND);`
我还尝试在结果对象上构建通知和更改值:
Notification notification = notificationBuilder.build();
notification.vibrate = null;
但是当通知出现时手机仍然会振动。
如何禁用通知的振动?