상세 컨텐츠

본문 제목

[Android]getSystemService() 메서드의 사용 방법

Android 개발

by mobile 2013. 2. 12. 00:22

본문

반응형

주어진 매개변수에 대응되는 안드로이드가 제공하는 시스템-레벨 서비스를 요청한다. 시스템-레벨 서비스란 단순하게 메모리내에 클래스의 인스턴스를 생성하여 프로그램 구현하는 방법이 아니라 시스템에서 제공하는 디바이스나 안드로이드 프레임워크내 기능을 다른 애플리케이션과 공유하고자 시스템으로부터 객체를 얻을 때 사용한다.


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 



반응형

관련글 더보기

댓글 영역