본문 바로가기
Study/Android

Notification.builder로 알림창 만들기

by Answer Choi 2015. 7. 9.
반응형


이전에 Notification으로 만들었었는데, Notification.Builder를 권장하므로 Notification.builder로 


만들어 보겠습니다.


이것 역시 어려울건 없습니다.


먼저 전역변수로 사용해야 어디서든 이용하기 편하니깐~


전역변수로 선언합니다.


1
2
3
NotificationCompat.Builder mBuilder;
NotificationManager mManager;
int notifyID = 1;
cs

첫번째는 알림창 내용을 넣어줄 notification.builder구요.


두번째는 알림창을 띄워줄 notification manager입니다.


그리고 세번째는 알림창 구분을 위한 id.


이제 초기화를 해줍니다.


1
2
3
4
5
mManager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
mBuilder =new NotificationCompat.Builder(this)
        .setSmallIcon(R.drawable.icon)
        .setContentTitle("title name")
        .setOngoing(true);
cs


위에서 말했듯이 넣어줄 내용을 만들어 줍니다.


첫번쨀은 객체를 선언하는 부분이구요.


두번째는 알림창의 아이콘, 세번째는 타이틀 이름,네번째는 알림창 종류입니다.


setOngoing는 한번띄우면 없어지지 않는 알림창입니다.


그밖에 setSound, setVirate등 다양한 옵션이 있습니다.


자 그런데 한가지 빠진게 있죠?


바로 내용입니다.


1
2
mBuilder.setContentText("나타낼 내용");
mManager.notify(notifyID,mBuilder.build());
cs


내용이 변화되지않는(업데이트 되지 않는) 내용일 경우 위에 초기화부분에 넣어도 됩니다.


하지만 업데이트해야 한다면 업데이트 하는 부분에 넣어주세요.


그리고 두번째 처럼 notification manager로 띄우시면 됩니다.


알림창을 지우실 땐


1
mManager.cancel(notifyID);
cs


이렇게 하시면 지워집니다.^^


실행모습입니다.



알림창에 아이콘보이시죠?


알림창을 내려보면



아이콘과 타이틀과 내용이 보여집니다.^^


반응형

인기글