단말기에서 특정 이벤트가 발생했을 때 사용자에게 이 사실을 알려주어야 할 경우가 있습니다. 안드로이드에서 사용자에게 이벤트 발생 사실을 알리는 방법은 크게 두 가지로, 하나는 앞에서 다룬 토스트(Toast)를 이용하는 방법, 다른 하나는 지금 설명할 알림 메시지(Notification)을 이용하는 방법입니다.
토스트가 잠시 화면에 나타났다 사라져버리는 것에 반해, 알림 메시지는 화면 상단의 알림 바(Notification Bar)에 표시되며, 해당 알림 메시지를 알림 패널(Notification Paner)에서 지우기 전까지 계속 상태 바에 표시되므로 사용자가 꼭 확인해야 하는 이벤트를 알려줄 때 유용합니다.
알림 메시지를 생성하려면 다음의 세 가지 요소가 필요합니다.
- Ticker Text(알림 바에 표시되는 텍스트) 및 이미지
- 알림 패널에 표시되는 항목
- 알림 패널에 표시된 항목을 눌렀을 때 수행할 작업
알림 메시지 인스턴스를 생성하고 속성 지정하기
알림 바에 알림 메시지 표시하기
출처 - 기초부터 다지는 커니의 안드로이드
토스트가 잠시 화면에 나타났다 사라져버리는 것에 반해, 알림 메시지는 화면 상단의 알림 바(Notification Bar)에 표시되며, 해당 알림 메시지를 알림 패널(Notification Paner)에서 지우기 전까지 계속 상태 바에 표시되므로 사용자가 꼭 확인해야 하는 이벤트를 알려줄 때 유용합니다.
알림 메시지를 생성하려면 다음의 세 가지 요소가 필요합니다.
- Ticker Text(알림 바에 표시되는 텍스트) 및 이미지
- 알림 패널에 표시되는 항목
- 알림 패널에 표시된 항목을 눌렀을 때 수행할 작업
알림 메시지 인스턴스를 생성하고 속성 지정하기
public Notification (int icon, CharSequence tickerText, long when)
새로운 알림 메시지 인스턴스를 생성합니다.
- icon : 알림 바에 표시할 아이콘의 리소스
- tickerText : 알림 바에 표시할 텍스트
- when : 알림 메시지를 표시할 시각
public void setLatestEventInfo (Context context, CharSequence contentTitle, CharSequence contentText, PendingIntent contentIntent)
생성한 알림 메시지의 세부 속성을 지정합니다.
- context : 애플리케이션/컴포넌트의 컨텍스트 객체
- contentTitle : 알림 패널에 표시할 제목 텍스트
- contentText : 알림 패널에 표시할 내용 텍스트
- contentIntent : 항목을 선택했을 때 수행할 작업
알림 바에 알림 메시지 표시하기
public void notify (int id, Norification notification)
알림 메시지를 표시합니다.
- id : 알림 메시지의 고유 ID
- notification : 표시할 알림 메시지 객체
출처 - 기초부터 다지는 커니의 안드로이드
'프로그래밍 > Android' 카테고리의 다른 글
SQLite3 - 데이터베이스 어댑터 (0) | 2011.08.23 |
---|---|
SQLite3 - 데이터베이스 (0) | 2011.08.23 |
AlertDialog, ProgressDialog (0) | 2011.08.23 |
다이얼로그 (0) | 2011.08.22 |
컨텍스트 메뉴(Context Menu) (0) | 2011.08.22 |