반응형
알림을 사용자가 못지우게 계속 유지시키기
지속적인 작업을 할 때
시작할때 알림을 알림바에 띄워주고
종료할때 같이 종료시켜줘야하지만
사용자가 지울수 있다면 참 난감한 상황이 발생할 수 있는데
필요에 따라서 사용자가 지우지 못하도록 막을수 있는 방법이 있어 기록해두고자 한다.
Notification을 이용하여 기본적으로 다음과같이 구현을 하게된다면
NotificationCompat.Builder
에서 ongoing 을 설정해 주면 된다.
//알림창 생성 (기본 창만)
private void basicNotiCreate(){
NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.this,NOTIFICATION_ID)
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_sync_noti)) //BitMap 이미지 요구
.setContentTitle("동기화 중입니다.") //타이틀 TEXT
.setContentText("잠시만 기다려주세요.") //서브 타이틀 TEXT
.setSmallIcon (R.drawable.ic_sync_noti_small) //필수 (안해주면 에러)
.setPriority(NotificationCompat.PRIORITY_DEFAULT) //중요도 기본
.setOngoing(true) // 사용자가 직접 못지우게 계속 실행하기.
;
notificationManager.notify(0, builder.build());
}
위에서 setOngoing(true) 로 설정해주면
상태 알림바에서 사용자가 손으로 손쉽게 제거를 막아놔
계속 유지시키게 해놓을 수 있다.
이러한 경우는 직접 특정 시점에 제거를 해줘야 하기 때문에
해당 게시글을 통하여 제거를 구현해 놓는것도 방법이다.
반응형
댓글