- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[안드로이드] Notification (안드로이드 알림) 본문
안드로이드의 알림 프로그래밍 하는법을 적는다.
API 11부터 알림은 빌더를 사용해 만들도록 바뀌었다.
따라서 이 글은 빌더(Notification.Builder)를 사용한 Notification 사용 방법이다.
new Notification()을 이용하는 예전 방식이 아니다
(물론 API 11버전 이전의 스마트폰도 호환된다.)
사용법은.
1. 알림 매니저 생성
2. 알림 빌더 생성 및 설정 후 알리미 생성
3. 알림 매니저를 통해 알리미 실행
이 되겠다.
본문 시작
1. 알림 매니저 생성
알림도 시스템 서비스의 하나다.
시스템 서비스 중 NOTIFICATION_SERVICE를 얻어오면 된다.
2. 알림 빌더 생성 및 설정 후 알리미 생성
참고로 mNoti의 선언은 private Notification mNoti; 로 하였다.
빌더는 두가지가 있다.
Notification.Builder 와
NotificationCompat.Builder
전자는 젤리빈 이상의 환경을 대상으로 한다
따라서 이전 버전의 스마트폰은 에러가 난다.
이에 호환성을 어느정도 유지하기 위해 호환모드인 Compat.Builder를 사용했다.
//주석 (굵은 글씨의 내용은 알리미 생성에의 필수요소)
알리미 = 호환빌더를 통한 생성(현재 컨텍스트)
.알리미 제목
.알리미 내용
.알리미 아이콘
.알리미 실행시 잠깐 상태바에 나오는 메시지
.알리미를 눌렀을 때 자동으로 사라지게 할 것인지
.알리미를 눌렀을 때 반응해줄 인텐트 지정
.설정한 값들을 기반으로 알리미 생성;
.setContentIntent부분의 mPendingIntent는
이렇게 구성해두었다.
내용은 간단하다.
불렸을 때 ScreenOnActivity를 띄우라는 내용이다.
펜딩 인텐트에 대한 설명은 책이나 웹을 보기 바란다. (내용이 길고 복잡하다고 생각한다)
3. 알림 매니저를 통해 알리미 실행
매니저.알리미 실행(파라미터1,파라미터2);
파라미터1 = 인식용 고유번호. 알리미를 취소할 때 사용하기 위함이다
(mNM.cancel(7777)이라고 하면 알림이 사라진다!)
파라미터2 = 알리미 객체
끝.
예제는 이쪽
[출처] http://makerj.tistory.com/118
'★─Programing > ☆─Android' 카테고리의 다른 글
[안드로이드] 매니페스트파일 설정(AndroidManifest.xml) (0) | 2013.04.17 |
---|---|
[안드로이드] 부팅시점에 안드로이드 서비스 시작 (0) | 2013.04.01 |
[안드로이드] Remote Service 사용하기 (0) | 2013.04.01 |
[안드로이드] 죽지 않는 서비스 만들기 (0) | 2013.04.01 |
[안드로이드] Home Key(홈키) 제어 (0) | 2013.03.29 |