getSystemService是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。
传入的Name | 返回的对象 | 说明
WINDOW_SERVICE WindowManager 管理打开的窗口程序
LAYOUT_INFLATER_SERVICE LayoutInflater 取得xml里定义的view
ACTIVITY_SERVICE ActivityManager 管理应用程序的系统状态
POWER_SERVICE PowerManger 电源的服务
ALARM_SERVICE AlarmManager 闹钟的服务
NOTIFICATION_SERVICE NotificationManager 状态栏的服务
KEYGUARD_SERVICE KeyguardManager 键盘锁的服务
LOCATION_SERVICE LocationManager 位置的服务,如GPS
SEARCH_SERVICE SearchManager 搜索的服务
VEBRATOR_SERVICE Vebrator 手机震动的服务
CONNECTIVITY_SERVICE Connectivity 网络连接的服务
WIFI_SERVICE WifiManager Wi-Fi服务
TELEPHONY_SERVICE TeleponyManager 电话服务
分享到:
相关推荐
Android 中的 getSystemService 详解 Android 中的 getSystemService 是一个非常重要的 API,它是 Activity 的一个方法,根据传入的 NAME 来取得对应的 Object,然后转换成相应的服务对象。通过 getSystemService,...
系统服务对象之间不应该共享,因为它们是紧密相关于 Context 的。例如,在 Activity 中获取的系统服务对象,不应该在其他的 Context 中使用。 系统服务的使用 系统服务可以在 Android 应用程序中使用,例如获取...
本文实例分析了Android getSystemService用法。分享给大家供大家参考,具体如下: 1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有...
例如,`getDeviceList()`方法可以获取当前已连接的所有USB设备的列表,返回的是一个HashMap,键是USB设备的唯一标识符(USBDevice),值是关于该设备的信息。 ```java Map, UsbDevice> deviceList = usbManager....
要使用这个服务,首先需要通过Context.getSystemService()方法获取到ClipboardManager的实例。然后,可以调用其setPrimaryClip()方法设置剪贴板的内容,如复制的文本;在需要粘贴的地方,使用getPrimaryClip()获取...
usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); usbManager.registerDefaultInterfaceAttachedReceiver(this); } // 当USB设备连接时触发 @Override public void onDeviceAttached(Usb...
蓝牙技术是一种短距离无线通信标准,它允许设备之间进行数据交换和音频流传输,而无需物理连接。在本文中,我们将深入探讨蓝牙的操作示例,包括它的基本原理、工作模式、连接过程以及常见应用。...
它可以通过`getSystemService()`方法获取,例如: ```java NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); ``` `Notification`对象则承载了通知的具体内容,如图标、标题...
### 使用GPS相关的资源 在Android开发中,使用GPS定位功能是一项常见的需求,它涉及到与系统的Location Service进行交互。...以上就是关于如何在Android应用程序中使用GPS定位功能的详细步骤及原理介绍。
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.ID, null); ``` 实际上,`LayoutInflater.from()`方法内部调用了`...
9. Chapter_22.zip - 可能是关于iOS安全性和隐私保护的章节,包括数据加密、权限管理等。 每一章的内容都是iOS开发的关键组成部分,通过学习这些章节,开发者可以系统地掌握iOS 6的开发技能,包括使用Objective-C或...
首先,`源码说明.txt`可能提供了关于如何使用这些代码的指导。通常,这样的说明文件会包含关键类和方法的解释,以及如何在项目中集成和测试这些代码的步骤。 在源码中,我们可以看到`获取手机信息`这个类或者方法,...
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String IMSI = tm.getSimOperator(); ``` 2. 获取 IMEI 号 IMEI(International Mobile Equipment Identity)是...
String imei = ((TelephonyManager) context.getSystemService(TELEPHONY_SERVICE)).getDeviceId(); ``` 2. 使用 `android.os.SystemProperties` 类: ```java String IMEI = android.os.SystemProperties.get...
这个实例代码是关于如何实现这样一个功能的具体实现,包括了关闭按钮的集成,使得用户能够更加灵活地管理来电提醒。 首先,我们要了解来电弹屏的基本原理。在Android系统中,来电时会触发PhoneStateListener监听器...
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(focusView, InputMethodManager.SHOW_FORCED); } ``` 这段代码通过`...
然后,关于WiFi信息,我们可以利用`WifiManager`类。这个类允许我们访问WiFi连接的状态,包括是否开启、连接的SSID、信号强度等。以下是如何获取WiFi状态的示例: ```java WifiManager wifiManager = (WifiManager)...
同样地,通过`Context.getSystemService(Context.CONNECTIVITY_SERVICE)`获取到`ConnectivityManager`实例,然后调用`getActiveNetworkInfo()`或`getAllNetworks()`获取网络信息。 此外,获取设备的电池状态,我们...