-服务(service)是Android 系统中的重要组件,服务可以在不显示界面的情况下在后台运行制定的任务或者进行两个不同进程间的通讯,
android在后台运行着许多服务,这些服务在系统启动时被开启,支持系统的正常工作。例如:来电显示服务,在编程是通过调用系统服务可以便捷地实现系统功能,提高编程的效率。
getSystemService(String name ) 是activity的一个重要方法,根据传入的服务名称来获得系统级的服务。系统服务可以被看成一个对象,getSystemService 方法返回的是一个Object对象类型,在实际使用中需要进行强制类型转化。参数name表示系统服务的ID,杂技android.content.Context类中定义了常用的Android系统服务:
Android系统服务 表
name | 返回的对象类型 | 说明 |
---|---|---|
ACCESSIBILITY_SERVICE | AccessibilityManager | 可访问服务 |
ACCOUNT_SERVICE | AccoutManager | 账户服务 |
ACTIVITY_SERVICE | ActivityManager | 活动服务,管理应用程序的系统状态 |
ALARM_SERVICE | AlarmManager | 闹钟服务 |
AUDIO_SERVICE | AudioManager | 音频服务 |
CLIPBOARD_SERVICE | ClipboardManager | 剪切板服务 |
CONNECTIVITY_SERVICE | ConnectivityManager | 网络连接服务 |
DEVICE_POLICY_SERVICE | DevicePolicyManager | 设备管理策略服务 |
DROPBOX_SERVICE | DropboxManager | 记录诊断日志服务 |
INPUT_METHOD_SERVICE | InputMethodManager | 输入法服务 |
KEYGUARD_SERVICE | KeyguardManager | 键盘保护服务 |
WINDOW_SERVICE | WindowManager | 窗口服务 |
LAYOUT_INFLATER_SERVICE | LayoutInflater | 布局映射服务,获取xml布局文件服务 |
LOCATION_SERVICE | LocationManager | 位置服务,如GPS |
NOTIFICATION_SERVICE | NotificationManager | 状态栏的通知服务 |
POWER_SERVICE | PowerManager | 管理控制电源 |
SEARCH_SERVICE | SearchManager | 搜索服务 |
SENSOR_SERVICE | SensorManager | 传感器服务 |
TELEPHONY_SERVICE | TelephonyManager | 电话服务 |
UI_MODE_SERVICE | UiModeManager | UI模式服务 |
VIBRATOR_SERVICE | VibratorManager | 手机震动服务 |
WALLPAPER_SERVICE | WallpaperManager | 墙纸服务 |
WIFI_SERVICE | WifiManager | Wi-Fi服务 |
DOWNLOAD_SERVICE | DownloadManager | 下载服务 |