반응형
이전에 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 |
이렇게 하시면 지워집니다.^^
실행모습입니다.
알림창에 아이콘보이시죠?
알림창을 내려보면
아이콘과 타이틀과 내용이 보여집니다.^^
반응형
'Study > Android' 카테고리의 다른 글
google maps android API를 이용한 지도 1 - FragmentActivity (6) | 2015.10.23 |
---|---|
google map fragment snapshot!! (0) | 2015.10.20 |
android switch error (0) | 2015.07.06 |
fragment 안에 mapfragment 구현시 에러 (0) | 2015.06.25 |
android studio에서 sha1 key 값 가져오기 (0) | 2015.06.03 |