주어진 매개변수에 대응되는 안드로이드가 제공하는 시스템-레벨 서비스를 요청한다. 시스템-레벨 서비스란 단순하게 메모리내에 클래스의 인스턴스를 생성하여 프로그램 구현하는 방법이 아니라 시스템에서 제공하는 디바이스나 안드로이드 프레임워크내 기능을 다른 애플리케이션과 공유하고자 시스템으로부터 객체를 얻을 때 사용한다.
getSystemService() 메서드를 사용하여 성공적으로 객체를 생성하게 된다면 대부분 Manager라는 접미어가 붙는 관리 매니저 객체를 반환한다. 물론 요청하는 기능들은 컴포넌트와 보안사항에 따라 사용 할 수 있는 기능이 제한된다.
getSystemService(String name)메서드의 매개 변수를 사용하여 다음 표와 같은 객체들을 얻는다.
요청하는 서비스 | 반한되는 객체 |
ACTIVITY_SERVICE |
시스템 내부의 액티비티 상태를 파악하는 ActivityManager |
ALARM_SERVICE |
주어진 시간에 경고 메시지(정확하게 인텐드라는 객체)를 발신하는 AlarmManager |
AUDIO_SERVICE | 오디오를 관리하는 AudioManager |
CONNECTIVITY_SERVICE | 네트워크 연결을 관리하는 ConnectivityManager |
DOWNLOAD_SERVICE | HTTP 다운로드 작업을 수행하는 DownloadManager |
INPUT_METHOD_SERVICE | 입력 방법을 관리하는 InputMethodManager |
KEYGUARD_SERVICE | keyguard를 관리하는 KeyguardManager |
LAYOUT_INFLATER_SERVICE | 레이아웃 리소스를 인플레이트하는 LayoutInflater |
LOCATION_SERVICE | GPS를 통한 위치 서비스를 제공하는 LocationManager |
NOTIFICATION_SERVICE | 백그라운드 이벤트를 알려주는 NotificationManager |
POWER_SERVICE | 파워를 관리하는 PowerManager |
SENSOR_SERVICE | 센서 접근할 수 있는 SensorManager |
SEARCH_SERVICE | 검색을 사용하는 SearchManager |
TELEPHONY_SERVICE | 단말기내 전화를 관리하는 TelephonyManager |
UI_MODE_SERVICE | UI 모드를 조절하는 UiModeManager |
VIBRATOR_SERVICE | 진동 관리하는 Vibrator |
WIFI_SERVICE | Wi-Fi 연결을 관리하는 WifiManager |
WINDOW_SERVICE | 화면창을 관리하는 WindowManager |
[Android]자바 프로그램으로 화면 구성 (1) | 2013.02.26 |
---|---|
[android]스타일과 테마 (0) | 2013.02.24 |
[Android]레이아웃 인플레이션 (1) | 2013.02.12 |
[Android]ImageView(이미지뷰) (0) | 2013.02.11 |
[Android]ScrollView(스크롤 뷰) (0) | 2013.02.11 |
댓글 영역