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對象。
補充:通過該方法返回的服務管理對象通常是與上下文相關的,所以不同組件之間是不可通用的。