브로드캐스트 리시버를 구현하는 방법을 설명하기 전에 그것과 관련된 인텐트의 액션들을 여기에서 간단히 소개하고자 합니다.
브로드캐스트 리시버 관련 인텐트의 액션들
안드로이드에서는 브로드캐스트 리시버를 구현하기 위해 필요한 액션 값들이 정의되어 있습니다. 필요할 때 참고하실 수 있도록 아래와 같이 정리합니다.
(참고 사이트 - 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
|
[출처] [안드로이드] 브로드캐스트 리시버와 관련된 인텐트의 액션들|작성자 도모네
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[Android/안드로이드] 어플리케이션 외장메모리 (sd card )에 설치하는 방법. (0) | 2014.01.08 |
---|---|
안드로이드 - [번역] 안드로이드 외장 메모리에 설치 가능한 어플리케이션 만들기 (0) | 2014.01.08 |
안드로이드 - USB MOUNT 브로드캐스트 받는법 (0) | 2014.01.05 |
안드로이드 - SQLite 기본 명령어 정리 (0) | 2014.01.05 |
안드로이드 - URI parser에서 분석되는 방법 (0) | 2014.01.05 |
안드로이드 - SD카드 마운트-탈착에 관한 인텐트 (0) | 2014.01.05 |
안드로이드 - arraylist를 인텐트로 넘기는 방법! (0) | 2014.01.02 |
안드로이드 - 바탕화면 위젯의 버튼 리스너 등록방법! (0) | 2014.01.01 |