`
yxwang0615
  • 浏览: 559699 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Android之getSystemService(转)

阅读更多

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 详解 Android 中的 getSystemService 是一个非常重要的 API,它是 Activity 的一个方法,根据传入的 NAME 来取得对应的 Object,然后转换成相应的服务对象。通过 getSystemService,...

    Android的getSystemService函数学习总结

    Android 系统服务是 Android 操作系统的核心组件之一,提供了许多系统级别的服务,例如窗口管理、布局.inflate 等。这些服务可以通过 getSystemService 函数来获取,下面我们将详细介绍 getSystemService 函数的使用...

    Android getSystemService用法实例总结

    本文实例分析了Android getSystemService用法。分享给大家供大家参考,具体如下: 1. 说明 android的后台运行在很多service,它们在系统启动时被SystemServer开启,支持系统的正常工作,比如MountService监听是否有...

    android 支持多种USB转串口驱动

    在Android平台上进行开发时,有时候我们需要与外部硬件设备进行通信,比如Arduino、传感器或其他嵌入式设备,这时就涉及到USB转串口驱动的使用。本文将深入探讨如何在Android Studio项目中集成并支持多种USB转串口...

    使用android手机陀螺仪传感器获得手机自身旋转的角度

    SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor gyroscopeSensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); sensorManager.registerListener...

    android usb转串口源码

    在Android平台上,USB转串口功能的实现是通过USB主机模式(USB Host Mode)来完成的,这使得Android设备能够连接和支持各种外部USB设备,包括串口设备。"android usb转串口源码"指的是利用Android SDK提供的USB API来...

    android4.0系统旋转270度的方法

    SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor gyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); sensorManager.registerListener(new ...

    Android USB转串口

    在Android系统中,USB转串口功能允许开发者或者用户通过USB接口与外部设备进行通信,例如传感器、微控制器或者其他支持串行通信的硬件。这种技术通常依赖于Android的USB主机模式(USB Host Mode),使手机或平板电脑...

    Android长按复制文本

    要使用这个服务,首先需要通过Context.getSystemService()方法获取到ClipboardManager的实例。然后,可以调用其setPrimaryClip()方法设置剪贴板的内容,如复制的文本;在需要粘贴的地方,使用getPrimaryClip()获取...

    Android陀螺仪编程获取旋转角度

    SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor gyroscopeSensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); sensorManager.registerListener...

    android 利用重力感应监听

    在Android开发中,利用重力感应来实现特定功能是一种常见的技术。通过集成传感器API,开发者可以获取设备的重力变化数据,从而实现如来电时翻转手机静音这样的实用功能。下面将详细介绍如何在Android中利用重力感应...

    android获取GPS经纬度,并根据经纬度获取准确地址( 纯原生)

    LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { locationManager....

    android7.1打开wifi热点 Demo

    在Android系统中,开启Wi-Fi热点功能是一种常见的网络共享方式,允许其他设备通过Wi-Fi连接到你的手机,共享其移动数据。在Android 7.1版本中,这一功能的实现涉及到了系统的API调用和权限管理。下面我们将深入探讨...

    android studio 陀螺仪 demo 源代码

    这可以通过调用`getSystemService(SensorService)`获取`SensorManager`实例,然后使用`getDefaultSensor(Sensor.TYPE_GYROSCOPE)`来获取陀螺仪传感器。 2. **注册监听器**: - 实现`SensorEventListener`接口,并...

    Android一键清理后台实现

    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); ``` 接着,...

    屏幕旋转180度 activity旋转180度 源代码

    SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor rotationSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); sensorManager.registerListener...

    Android Gps 获取Nmea 数据.rar

    LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); locationManager.addNmeaListener(new GpsStatus.NmeaListener() { @Override public void onNmeaReceived(long ...

    Android实现后台连续静默拍照

    在Android平台上实现后台连续静默拍照是一项技术挑战,涉及到多个关键知识点。首先,我们要理解Android系统的权限管理和运行机制,然后是相机API的使用,以及如何在后台执行任务。以下是对这些核心概念的详细阐述。 ...

Global site tag (gtag.js) - Google Analytics