프로그래밍/안드로이드

안드로이드 - 브로드캐스트 리시버 관련 인텐트의 액션들

가카리 2014. 1. 5. 21:10
반응형

브로드캐스트 리시버를 구현하는 방법을 설명하기 전에 그것과 관련된 인텐트의 액션들을 여기에서 간단히 소개하고자 합니다.

 

 

브로드캐스트 리시버 관련 인텐트의 액션들

안드로이드에서는 브로드캐스트 리시버를 구현하기 위해 필요한 액션 값들이 정의되어 있습니다. 필요할 때 참고하실 수 있도록 아래와 같이 정리합니다.

(참고 사이트 - http://developer.android.com/reference/android/content/Intent.html)

 

리시버가 브로드캐스트를 받는 시점

Intent 클래스에 정의된 액션 값

(데이터형은 String) 

XML 파일에서 표시하는 상수

비행기 모드가 설정 또는 해제될 때

ACTION_AIRPLANE_MODE_CHANGED

android.intent.action.AIRPLANE_MODE

배터리의 상태가 바뀔

ACTION_BATTERY_CHANGED

android.intent.action.BATTERY_CHANGED

배터리의 잔여 용량이 낮을 때

ACTION_BATTERY_LOW

android.intent.action.BATTERY_LOW

배터리의 낮은 용량으로부터 벗어날 때

ACTION_BATTERY_OKAY

android.intent.action.BATTERY_OKAY

부팅이 완료될 때

ACTION_BOOT_COMPLETED

android.intent.action.BOOT_COMPLETED

카메라 버튼을 누를 때

ACTION_CAMERA_BUTTON

android.intent.action.CAMERA_BUTTON

시스템 다이얼로그가 닫힐 때

ACTION_CLOSE_SYSTEM_DIALOGS

android.intent.action.CLOSE_SYSTEM_DIALOGS

기기의 설정이 바뀔 때

ACTION_CONFIGURATION_CHANGED

android.intent.action.CONFIGURATION_CHANGED

날짜가 바뀔 때

ACTION_DATE_CHANGED

android.intent.action.DATE_CHANGED

기기의 저장 장치의 잔여 용량이 낮을 때

ACTION_DEVICE_STORAGE_LOW

android.intent.action.DEVICE_STORAGE_LOW

기기의 저장 장치의 잔여 용량이 회복될 때 

ACTION_DEVICE_STORAGE_OK

android.intent.action.DEVICE_STORAGE_OK

기기의 물리적 도킹 상태가 바뀔 때

ACTION_DOCK_EVENT

android.intent.action.DOCK_EVENT

시스템이 dreaming을 시작할 때

ACTION_DREAMING_STARTED

android.intent.action.DREAMING_STARTED

시스템이 dreaming을 멈출 때

ACTION_DREAMING_STOPPED

android.intent.action.DREAMING_STOPPED

GTalk 연결이 이뤄질 때

ACTION_GTALK_SERVICE_CONNECTED

android.intent.action.GTALK_CONNECTED

GTalk 연결이 해제될 때

ACTION_GTALK_SERVICE_DISCONNECTED

android.intent.action.GTALK_DISCONNECTED

헤드셋을 연결 또는 분리할 때

ACTION_HEADSET_PLUG

android.intent.action.HEADSET_PLUG

입력 수단이 바뀔 때

ACTION_INPUT_METHOD_CHANGED

android.intent.action.INPUT_METHOD_CHANGED

지역 설정이 바뀔 때

ACTION_LOCALE_CHANGED

android.intent.action.LOCALE_CHANGED

외부 미디어가 SD 카드 슬롯으로부터 비정상적으로 분리될 때

ACTION_MEDIA_BAD_REMOVAL

android.intent.action.MEDIA_BAD_REMOVAL

미디어 버튼을 누를 때

ACTION_MEDIA_BUTTON

android.intent.action.MEDIA_BUTTON

외부 미디어를 체크할 때

ACTION_MEDIA_CHECKING

android.intent.action.MEDIA_CHECKING

사용자가 외부 미디어의 분리를 요구할 때

ACTION_MEDIA_EJECT

android.intent.action.MEDIA_EJECT

외부 미디어가 마운트될 때

ACTION_MEDIA_MOUNTED

android.intent.action.MEDIA_MOUNTED

외부 미디어가 존재하나 파일 시스템이 기기와 호환되지 않을 때

ACTION_MEDIA_NOFS

android.intent.action.MEDIA_NOFS

외부 미디어가 제거될 때

ACTION_MEDIA_REMOVED

android.intent.action.MEDIA_REMOVED

미디어 스캔이 완료될 때

ACTION_MEDIA_SCANNER_FINISHED

android.intent.action.MEDIA_SCANNER_FINISHED

미디어 스캐너에게 파일을 스캔하고 그것을 미디어 데이터베이스에 추가할 것을 요청할 때

ACTION_MEDIA_SCANNER_SCAN_FILE

android.intent.action.MEDIA_SCANNER_SCAN_FILE

미디어 스캐너가 디렉토리 스캔을 시작할 때

ACTION_MEDIA_SCANNER_STARTED

android.intent.action.MEDIA_SCANNER_STARTED

안드로이드 기기가 USB 대용량 저장장치로 공유됨으로 인해 외부 미디어가 언마운트될 때

ACTION_MEDIA_SHARED

android.intent.action.MEDIA_SHARED

외부 미디어가 존재하나 언마운트할 수 없을 때

ACTION_MEDIA_UNMOUNTABLE

android.intent.action.MEDIA_UNMOUNTABLE

외부 미디어가 존재하나 마운트 시점에 마운트되지 않을 때

ACTION_MEDIA_UNMOUNTED

android.intent.action.MEDIA_UNMOUNTED

기존 앱의 새 버전이 설치될 때 (이 앱에만 전달)

ACTION_MY_PACKAGE_REPLACED

android.intent.action.MY_PACKAGE_REPLACED

통화를 발신하려고 할 때

ACTION_NEW_OUTGOING_CALL

android.intent.action.NEW_OUTGOING_CALL

새 어플리케이션 패키지가 설치될 때

ACTION_NEW_PACKAGE_ADDED

android.intent.action.PACKAGE_ADDED

기존 앱의 패키지가 변경될 때

ACTION_PACKAGE_CHANGED

android.intent.action.PACKAGE_CHANGED

사용자가 패키지의 데이터를 청소할 때

ACTION_PACKAGE_DATA_CLEARED

android.intent.action.PACKAGE_DATA_CLEARED

앱이 처음 시작할 때

ACTION_PACKAGE_FIRST_LAUNCH

android.intent.action.PACKAGE_FIRST_LAUNCH

앱 패키지가 완전히 제거되었을 때

ACTION_PACKAGE_FULLY_REMOVED

android.intent.action.PACKAGE_FULLY_REMOVED

(Deprecated 되었습니다.)

ACTION_PACKAGE_INSTALL

android.intent.action.PACKAGE_INSTALL

패키지를 검증해야 할 때

(System package verifier에 전송)

ACTION_PACKAGE_NEEDS_VERIFICATION

android.intent.action.PACKAGE_NEEDS_VERIFICATION

앱 패키지가 삭제될 때

ACTION_PACKAGE_REMOVED

android.intent.action.PACKAGE_REMOVED

앱 패키지의 새 버전이 설치될 때

ACTION_PACKAGE_REPLACED

android.intent.action.PACKAGE_REPLACED

사용자가 패키지를 재시작하고, 그것의 프로세스의 모든 것이 종료될 때

ACTION_PACKAGE_RESTARTED

android.intent.action.PACKAGE_RESTARTED

패키지가 검증될 때

(System package verifier에 전송)

ACTION_PACKAGE_VERIFIED

android.intent.action.PACKAGE_VERIFIED

외부 전원을 기기와 연결할 때

 

ACTION_POWER_CONNECTED

android.intent.action.ACTION_POWER_CONNECTED

외부 전원과 기기의 연결이 끊어질 때

ACTION_POWER_DISCONNECTED

android.intent.action.ACTION_POWER_DISCONNECTED

화면이 꺼질 때

ACTION_SCREEN_OFF

android.intent.action.SCREEN_OFF

화면이 켜질 때

ACTION_SCREEN_ON

android.intent.action.SCREEN_ON

OS가 종료될 때

ACTION_SHUTDOWN

android.intent.action.ACTION_SHUTDOWN

표준시간대가 바뀔 때

ACTION_TIMEZONE_CHANGED

android.intent.action.TIMEZONE_CHANGED

시간이 설정될 때

ACTION_TIME_CHANGED

android.intent.action.TIME_SET

현재 시간이 바뀔 때

ACTION_TIME_TICK

android.intent.action.TIME_TICK

사용자 ID가 삭제되었을 때

ACTION_UID_REMOVED

android.intent.action.UID_REMOVED

 

 

 

[출처] [안드로이드] 브로드캐스트 리시버와 관련된 인텐트의 액션들|작성자 도모네

반응형