반응형
알림 진동 제거하기
안드로이드 알림(바) 를 구현해보면 알겠지만
기본적으로 알림에 진동이 포함되어있다.
(물론 무음에 진동으로 처리를했을경우다 폰에서)
이러한 진동을 제거하는 방법에대해 기록해보자.
앞서 오레오 버전부터는 채널을 생성하여 구현해야한다는것을 다뤘는데
이 진동제거 역시 해당 채널을 이용해서 제거할 수 있다.
setVibrationPattern() 과 enabelVibration()을 이용하여 제거를 해보자.
//채널 생성
private void createChannel(){
//시스템 서비스 생성
notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//채널 생성
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
channel = new NotificationChannel(NOTIFICATION_ID, NOTIFICATION_NAME, IMPORTANCE);
channel.setVibrationPattern(new long[]{0}); // 진동 무음
channel.enableVibration(true); // 진동 무음
notificationManager.createNotificationChannel(channel);
}
}
저렇게 선언을 해두고 새로 실행을 해봐도 안되는데
채널은 초기값 세팅으로 되어 있어 수정을 하고 적용을 시키려면 어플리케이션을 제거하고 다시 설치하여 확인을 해야 한다고 한다.
(처음에 구현을 잘 해야하나보다..;)
반응형
댓글