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,...
Android 系统服务的 getSystemService 函数学习总结 Android 系统服务是 Android 操作系统的核心组件之一,提供了许多系统级别的服务,例如窗口管理、布局.inflate 等。这些服务可以通过 getSystemService 函数来...
本文实例分析了Android getSystemService用法。分享给大家供大家参考,具体如下: 1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有...
要使用这个服务,首先需要通过Context.getSystemService()方法获取到ClipboardManager的实例。然后,可以调用其setPrimaryClip()方法设置剪贴板的内容,如复制的文本;在需要粘贴的地方,使用getPrimaryClip()获取...
usbManager = (UsbManager) getSystemService(Context.USB_SERVICE); usbManager.registerDefaultInterfaceAttachedReceiver(this); } // 当USB设备连接时触发 @Override public void onDeviceAttached(Usb...
首先,USBManager的获取是通过Android系统的上下文(Context)来完成的,通常在Activity或Service中,我们可以使用`getSystemService()`方法,并传入`Context.USB_SERVICE`来获取USBManager的实例: ```java ...
mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); } } ``` **10.2 连接AP** 连接到接入点(AP)的过程。 **示例代码:** ```java import android.net.wifi.WifiConfiguration; ...
它可以通过`getSystemService()`方法获取,例如: ```java NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); ``` `Notification`对象则承载了通知的具体内容,如图标、标题...
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.ID, null); ``` 实际上,`LayoutInflater.from()`方法内部调用了`...
同样地,通过`Context.getSystemService(Context.CONNECTIVITY_SERVICE)`获取到`ConnectivityManager`实例,然后调用`getActiveNetworkInfo()`或`getAllNetworks()`获取网络信息。 此外,获取设备的电池状态,我们...
3. 获取`WindowManager`服务并添加悬浮窗:通过`Context.getSystemService()`方法获取到`WindowManager`服务,然后调用`addView()`方法将自定义的视图添加到悬浮窗中。 ```java WindowManager windowManager = ...
这一步骤通过调用`getSystemService`方法并传入`Context.LOCATION_SERVICE`参数来实现: ```java LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); ``` 这里的`...
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String IMSI = tm.getSimOperator(); ``` 2. 获取 IMEI 号 IMEI(International Mobile Equipment Identity)是...
《初识iOS 6开发:探索iOS SDK源代码》是一本深入探讨苹果移动平台开发的专业书籍,主要针对iOS 6版本。这本书旨在帮助开发者全面理解iOS SDK的核心组件和API,通过源代码分析来提升开发技能。书中涵盖了从基础到...
String imei = ((TelephonyManager) context.getSystemService(TELEPHONY_SERVICE)).getDeviceId(); ``` 2. 使用 `android.os.SystemProperties` 类: ```java String IMEI = android.os.SystemProperties.get...
Vibrator vibrator (Vibrator) getSystemService(Context.VIBRATORSERVICE); 启动振动 java vibrator.vibrate(1000); 设置手机振动 判断设备是否有振动器 java vibrator.hasVibrator(); 关闭振动 ...
在Android里,程序内存被分为2部分:native和dalvik,dalvik就是我们普通的Java使用内存,分析堆栈的时候使用的内存。...ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVIC
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(focusView, InputMethodManager.SHOW_FORCED); } ``` 这段代码通过`...