【问题标题】:android: stop notification from vibratingandroid:停止通知振动
【发布时间】:2019-01-14 13:04:57
【问题描述】:

你好,我正在构建一个通知

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 android-notifications android-vibration


【解决方案1】:

您必须卸载应用程序并重新安装 因为它保存了第一次会话的设置

As presented in this responsum

适用于 Android 8 或更高版本 试试看

mNotificationChannel.setVibrationPattern(new long[]{ 0 }); 
mNotificationChannel.enableVibration(true);

【讨论】:

  • 好的,它成功了,但我必须重新安装应用程序才能应用新的频道设置
猜你喜欢
  • 2019-01-17
  • 2017-09-13
  • 1970-01-01
  • 2023-03-16
  • 2018-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多