안녕하세요. 돼지왕 왕돼지입니다.
오늘은 Notification 에 대한 모든 것 이라는 주제로 Notification 에 대해 한번 알아보도록 하죠.
Notification APIs.
필드 | 설명 |
number |
Notification Icon에 겹쳐서 출력될 숫자 지정
ex) 메세지 여러개 도착시 덮어쓰면서 숫자를 표시할 수 있다.
0이나 음수시 숫자 표시 X
|
sound | Notification 시 출력할 소리를 Uri 객체로 지정 |
vibrate | 진동방식 지정, 진동시간과 멈출 시간을 배열로 전달 |
ledARGB | 불빛의 색상 지정. LED 능력에 따라 표현능력 다름 |
ledOnMs, ledOffMs | LED 켤 시간과 끌 시간을 msec 단위로 지정. |
defaults | 디폴트 |
flags | Notification의 동작 방식 지정 |
contentView | Custom ContentView 지정 |
contentIntent | Notification ContentView 를 클릭했을 때 실행시킬 intent. |
플래그 | 설명 |
DEFAULT_SOUND | 소리를 발생 |
DEFAULT_VIBRATE | 진동을 발생 |
DEFAULT_LIGHTS | 불빛을 깜박거림 |
DEFAULT_ALL | 위 세가지 동작 모두 수행 |
플래그 | 설명 |
FLAG_AUTO_CANCEL | 사용자가 아이콘을 탭하면 자동으로 노티를 없앤다 |
FLAG_INSISTENT | 취소하거나 status bar를 확장하기 전까지 소리 계속 발생 |
FLAG_NO_CLEAR | 사용자가 clear all을 선택할 때 노티가 제거되지 않는다. |
FLAG_ONGOING_EVENT | 계속 진행중인 이벤트를 참조할 때 사용 |
FLAG_ONLY_ALERT_ONCE | 확인하면 알림이 자동 제거 |
FLAG_SHOW_LIGHTS | LED 불빛을 출력 |
PendingIntent.
NotificationService
getSystemService( Context.NOTIFICATION_SERVICE );
example
Custom Notification View
Notification noti = new Notification(R.drawable.napalarm, "Wake up", System.currentTimeMillis());
noti.defaults |= Notification.DEFAULT_SOUND;
noti.flags |= Notification.FLAG_INSISTENT;
Intent intent = new Intent(.this, .class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent content = PendingIntent.getActivity(CustomNotiView.this, 0, intent, 0);
RemoteViews napView = new RemoteViews(getPackageName(), R.layout.service_customnotiview);
noti.contentView = napView;
noti.contentIntent = content;
mNotiManager.notify(NapAlarm.NAPNOTI, noti);
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] XmlPullParser 에 대해 알아봅시다. (2) | 2012.02.18 |
---|---|
[Android/안드로이드] JSON Parser ( 제이슨 파서 ) (6) | 2012.02.18 |
[Android/안드로이드] Broadcast Receiver 에 대해 알아보자. (0) | 2012.02.18 |
[Android/안드로이드] Battery 상태 감시하는 방법. (0) | 2012.02.18 |
[Android/안드로이드] SD Card (External Storage) 상태 감시하는 방법. (1) | 2012.02.18 |
댓글