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 |
电话服务 |
|
代码示例,使用判断网络连接是否可用,并判断是否是wifi:
protected int checkNetworkInfo() {
ConnectivityManager con = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkinfo = con.getActiveNetworkInfo();
if (networkinfo == null || !networkinfo.isAvailable()) {
// 当前网络不可用
return 1;
}
boolean wifi = con.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.isConnectedOrConnecting();
if (wifi) {
// 使用wifi上网
return 2;
}
return 3;
}
分享到:
相关推荐
Android 中的 getSystemService 详解 Android 中的 getSystemService 是一个非常重要的 API,它是 Activity 的一个方法,根据传入的 NAME 来取得对应的 Object,然后转换成相应的服务对象。通过 getSystemService,...
Android 系统服务是 Android 操作系统的核心组件之一,提供了许多系统级别的服务,例如窗口管理、布局.inflate 等。这些服务可以通过 getSystemService 函数来获取,下面我们将详细介绍 getSystemService 函数的使用...
本文实例分析了Android getSystemService用法。分享给大家供大家参考,具体如下: 1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有...
在Android平台上进行开发时,有时候我们需要与外部硬件设备进行通信,比如Arduino、传感器或其他嵌入式设备,这时就涉及到USB转串口驱动的使用。本文将深入探讨如何在Android Studio项目中集成并支持多种USB转串口...
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor gyroscopeSensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); sensorManager.registerListener...
在Android平台上,USB转串口功能的实现是通过USB主机模式(USB Host Mode)来完成的,这使得Android设备能够连接和支持各种外部USB设备,包括串口设备。"android usb转串口源码"指的是利用Android SDK提供的USB API来...
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor gyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); sensorManager.registerListener(new ...
在Android系统中,USB转串口功能允许开发者或者用户通过USB接口与外部设备进行通信,例如传感器、微控制器或者其他支持串行通信的硬件。这种技术通常依赖于Android的USB主机模式(USB Host Mode),使手机或平板电脑...
要使用这个服务,首先需要通过Context.getSystemService()方法获取到ClipboardManager的实例。然后,可以调用其setPrimaryClip()方法设置剪贴板的内容,如复制的文本;在需要粘贴的地方,使用getPrimaryClip()获取...
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor gyroscopeSensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); sensorManager.registerListener...
在Android开发中,利用重力感应来实现特定功能是一种常见的技术。通过集成传感器API,开发者可以获取设备的重力变化数据,从而实现如来电时翻转手机静音这样的实用功能。下面将详细介绍如何在Android中利用重力感应...
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { locationManager....
在Android系统中,开启Wi-Fi热点功能是一种常见的网络共享方式,允许其他设备通过Wi-Fi连接到你的手机,共享其移动数据。在Android 7.1版本中,这一功能的实现涉及到了系统的API调用和权限管理。下面我们将深入探讨...
这可以通过调用`getSystemService(SensorService)`获取`SensorManager`实例,然后使用`getDefaultSensor(Sensor.TYPE_GYROSCOPE)`来获取陀螺仪传感器。 2. **注册监听器**: - 实现`SensorEventListener`接口,并...
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); ``` 接着,...
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor rotationSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); sensorManager.registerListener...
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); locationManager.addNmeaListener(new GpsStatus.NmeaListener() { @Override public void onNmeaReceived(long ...
在Android平台上实现后台连续静默拍照是一项技术挑战,涉及到多个关键知识点。首先,我们要理解Android系统的权限管理和运行机制,然后是相机API的使用,以及如何在后台执行任务。以下是对这些核心概念的详细阐述。 ...