getSystemService用来获取系统级服务,详细内容可看官网API介绍:
http://www.android-doc.com/reference/android/app/Activity.html#getSystemService(java.lang.String)
下面列出可以获得的服务列表,每个服务类型给出简要描述:
(1)WINDOW_SERVICE("window")
返回WindowManager对象,用于管理自定义的windows。
(2)LAYOUT_INFLATER_SERVICE("layout_inflater")
返回上下文相关的LayoutInflater对象,用于UI布局的扩展。
(3)ACTIVITY_SERVICE("activity")
返回ActivityManager对象,用于管理系统中的Activity。
(4)POWER_SERVICE("power")
返回PowerManager对象,用于电源管理。
(5)ALARM_SERVICE("alarm")
返回AlarmManager对象。
- (6)NORIFICATION_SERVICE("notification")
- 返回NotificationManager对象。
- (7)KEYGUARD_SERVICE("keyguard")
- 返回KeyguardManager对象。
- (8)LOCATION_SERVICE("location")
- 返回LocationManager对象。
- (9)SEARCH_SERVICE("search")
- 返回SearchManager对象。
- (10)VIBRATOR_SERVICE("vibrator")
- 返回Vibrator对象。
- (11)CONNECTIVITY_SERVICE("connection")
- 返回ConnectivityManager对象,用于网络连接的管理。
- (12)WIFI_SERVICE("wifi")
- 返回WifiManager对象,用于Wi-Fi连接的管理。
- (13)INPUT_METHOD_SERVICE("input_method")
- 返回INputMethodManager对象,用于输入方法的管理。
- (14)UI_MODE_SERVICE("uimode")
- 返回UiModeManager对象。
- (15)DOWLOAD_SERVICE("download")
- 返回DownloadManager对象。
补充:通过该方法返回的服务管理对象通常是与上下文相关的,所以不同组件之间是不可通用的。