본문 바로가기

android

Notification

Notification

Notification?
     
     -백그라운드 알림 으로 사용 된다.
     -BR에서 사용자와 통신 하기 위해 토스트 메시지를 출력할 경우 사용자는 하루 종일             핸드폰 화면을 보고 있는 것이 아니므로 BR의 메시지를 확인 하기 힘들다.
      따라서 토스트 메시지 대신 사용자가 확인 하기 전까지 아이콘이 계속 표시되는                 -예를 들어 부재중 전화, 다운로드 완료등의 메시지가 출력되며 구성요소는 알림메시지와       시간을 표시한다.



Notification 사용
     
     -노티를 사용 하려면 NotifictionManager 와 Notificaiton을 사용한다.
      
     -노티는 Noficaiton.Builder(Context context)로 생성한다.
            Noficaiton.Builder  setTicker      :  아이콘이 처음 나타 날때 잠시 출력되는 문자열
              Noficaiton.Builder  setWhen      :  통지가 발생한 시간을 나타냄 
    (현재 시간이 디폴트)
              Noficaiton.Builder  setSmallIcon   :  상태란 왼쪽에 표시, 상태란을 펼칠 시 
                                                            통지뷰 에도 나타난다.
             Noficaiton.Builder  setLargeIcon   :  통지 뷰에 나타남(SNS 메시지의 사용자 사진,                                                                 멀티미디어 앱의 앨범 자켓)
     -통지 뷰 설정
               Noficaiton.Builder  setContentTitle  : 상단제목
               Noficaiton.Builder  setContnetText  : 중간 내용
               Noficaiton.Builder  setSubText        :  하단 서브 텍스트
                
          총 3개의 문자열이 표시 가능하다.

     -통지 뷰 고급 설정
               Noficaiton.Builder setLights(int argb, int onMs, int offMs) 
     :통지 발생 시 LED깜박 거리며 색상과 주기 결정

               Noficaiton.Builder setNumber(int number)                       
               : 통지 와 함께 숫자를 보여줌(부재중알람 경우 몇통인지 표시)

               Noficaiton.Builder setOngoing(boolean ongoing)              
              : 일회성 알람이 아니라 음악재생, 싱크 작업의 진행중을 표시

               Noficaiton.Builder setSount                                               
    : 소리설정

               Noficaiton.Builder setVibrate                                            
              : 진동설정
               


                 
 Notification 예제
     
     -낮잠시작
      -5초후 노티 울림
      -노티 선택 후 오냐 누를시 끝




























                  


'android' 카테고리의 다른 글

excludeFromRecents & 어플의 중첩 실행 방지  (0) 2014.09.20
Activitiy LunchMode  (0) 2014.09.20
Activity에 Fragment 씌우기  (0) 2014.08.27
XML안에 다른 XML include 하기  (0) 2014.08.26
Fragment 생명주기  (0) 2014.08.26