[안드로이드] 상태바 ( Status Bar ) 로 통보하기

반응형



이어지는 글     
통보하기                    
토스트로 통보하기   
상태바로 통보하기
       
◀ 현재 위치
노티피케이션 관리
불빛(플래시 라이트)로 통보하기



읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥


안드로이드의 통보하는 방법과 생성에 대한 내용입니다.


상태바로 통보하기

상태바는 시스템의 '상태바' 에 아이콘, 그리고 통보 윈도우에는 메시지를 추가하는 기능을 합니다.

사용자가 메시지를 선택하면, 시스템은 인텐트를 발생시키지요.

보통 액티비티를 실행합니다.


또한 모바일 기기의 소리, 진동, 불빛(플래시라이트) 등으로도 사용자에게 통보할 수 있습니다. 상태바는 백그라운드 서비스가 사용자에게 응답을 요구하는 이벤트를 알려주는것이 필요할 때 주로 사용됩니다.

그리고 서비스는 사용자가 선택하면 액티비티 실행과 관련하여 상태바를 생성합니다.


이렇게 상태바에 통보가 오면,



위 그림처럼 메시지는 사용자가 ' 내림 행위 ' 를 하여 나타나게 됩니다.


상태바 생성하기

액티비티 또는 서비스는 상태바를 시작할 수 있습니다. ( 액티비티는 활성화 되어있고 포커스가 있는 동안만 액션 수행이 가능하기 때문에, 서비스로 상태바를 생성해야 합니다. )

서비스로 생성하면 다른 어플리케이션이 사용중이거나, 디바이스가 절전모드 일지라도 백그라운드로부터 생성될 수가 있는 장점이 있지요.

상태바 통보를 위해 Notification 과 NotificationManager 를 사용합니다.
상태바 아이콘, 메시지, 진동, 사운드 등과 같은 설정은 상태바에 속성을 지정해야 하는데요, 이것은 Notification 객체를 사용합니다. ( 여기에서 NotificationManager 는 모든 노티피케이션을 실행 / 관리 하는 시스템 서비스 입니다. 따라서 노티피케이션매니저는 인스턴스화 하지 않습니다 )

노티피케이션은 노티피케이션매니저에 전달되야 하는데, 이때 getSystemService() 메소드를 사용하여 노티피케이션매니저에 대한 참조를 얻습니다.



그런 다음, 사용자에게 통보하기 위하여 notify() 메소드를 사용함으로써 노티피케이션 객체를 노티피케이션매니저에 전달하면 됩니다.




상태바 생성과정

1. 노티피케이션매니저에 대한 참조를 얻습니다.


2. 노티피케이션 객체를 생성합니다.


3. 메시지와 인텐트를 정의합니다.


4. 노티피케이션을 노티피케이션 매니저에게 전달합니다.







원래 상태바와 노티피케이션 관리 는 하나의 글입니다만,
글 내용이 길어질까봐 분리했습니다 ~

다음 포스트에서 상태바에 이어서 노티피케이션 관리에 대한 포스팅 해보지요~ ㅎ




반응형

댓글

Designed by JB FACTORY