android - android:停止通知振动
问题描述
你好我正在建立一个通知
NotificationCompat.Builder notificationBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this, "default")
.setShowWhen(false)
.setStyle(new android.support.v4.media.app.NotificationCompat.MediaStyle()
.setMediaSession(mediaSession.getSessionToken())
.setShowActionsInCompactView(0, 1, 2))
.setColor(getResources().getColor(R.color.colorPrimary))
.setSmallIcon(android.R.drawable.stat_sys_headset)
.setContentText(activeAudio.getArtist())
.setContentTitle(activeAudio.getAlbum())
.setContentInfo(activeAudio.getTitle())
.addAction(android.R.drawable.ic_media_previous, "previous", playbackAction(3))
.addAction(notificationAction, "pause", play_pauseAction)
.addAction(android.R.drawable.ic_media_next, "next", playbackAction(2));
((NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, notificationBuilder.build());
而且我不希望手机在创建时振动。我试过了
.setVibrate(null)
.setVibrate(new Long[]{0l})
.setDefaults(Notification.DEFAULT_SOUND)
在所有组合中,但没有效果。有任何想法吗?
解决方案
您必须卸载应用程序并重新安装因为它保存了第一次会话的设置
对于 Android 8 或更高版本,请尝试
mNotificationChannel.setVibrationPattern(new long[]{ 0 });
mNotificationChannel.enableVibration(true);
推荐阅读
- php - 将数据库表名传递到另一个页面
- python - Django Rest Framework 获取不同模型的序列化器?
- angular - agm-marker 在鼠标悬停时更改 iconUrl
- javascript - 切换页面问题
- mongodb - 使用流星查询转换后的字段
- c++ - 如何在继续使用 libuv 之前处理所有可用的数据报
- docker - Spring Boot 尝试连接到 Mongo localhost
- netlogo - 走在疏散模型中的NetLogo
- tensorflow - TypeError:“TensorShape”对象不可调用
- python - 如何使用 python 将富文本格式复制到剪贴板