android获取传感器列表

本文介绍如何获取android设备所支持的传感器列表。

目前,android 4.4 (API等级19)支持以下传感器:

	TYPE_ACCELEROMETER
		加速度传感器,单位是m/s2,测量应用于设备X、Y、Z轴上的加速度
		传感器类型值(Sensor Type):1 (0x00000001)

	TYPE_AMBIENT_TEMPERATURE
		温度传感器,单位是℃
		传感器类型值(Sensor Type): 13 (0x0000000d)

	TYPE_GAME_ROTATION_VECTOR
		游戏动作传感器,不收电磁干扰影响
		传感器类型值(Sensor Type):15 (0x0000000f)

	TYPE_GEOMAGNETIC_ROTATION_VECTOR
		地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位
		传感器类型值(Sensor Type):20 (0x00000014)

	TYPE_GRAVITY
		重力传感器,单位是m/s2,测量应用于设备X、Y、Z轴上的重力
		传感器类型值(Sensor Type):9 (0x00000009)

	TYPE_GYROSCOPE
		陀螺仪传感器,单位是rad/s,测量设备x、y、z三轴的角加速度
		传感器类型值(Sensor Type):4 (0x00000004)

	TYPE_GYROSCOPE_UNCALIBRATED
		未校准陀螺仪传感器,提供原始的,未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据
		传感器类型值(Sensor Type):16 (0x00000010)

	TYPE_LIGHT
		光线感应传感器,单位lx,检测周围的光线强度
		传感器类型值(Sensor Type):5 (0x00000005)

	TYPE_LINEAR_ACCELERATION
		线性加速度传感器,单位是m/s2,该传感器是获取加速度传感器去除重力的影响得到的数据
		传感器类型值(Sensor Type):10 (0x0000000a)

	TYPE_MAGNETIC_FIELD
		磁力传感器,单位是uT(微特斯拉),测量设备周围三个物理轴(x,y,z)的磁场
		传感器类型值(Sensor Type):2 (0x00000002)

	TYPE_MAGNETIC_FIELD_UNCALIBRATED
		未校准磁力传感器,提供原始的,未校准的磁场数据
		传感器类型值(Sensor Type):14 (0x0000000e)

	TYPE_ORIENTATION
		方向传感器,测量设备围绕三个物理轴(x,y,z)的旋转角度
		传感器类型值(Sensor Type):3 (0x00000003)

	TYPE_PRESSURE
		压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强
		传感器类型值(Sensor Type):6 (0x00000006)

	TYPE_PROXIMITY
		距离传感器,单位是cm,用来测量某个对象到屏幕的距离
		传感器类型值(Sensor Type):8 (0x00000008)

	TYPE_RELATIVE_HUMIDITY
		湿度传感器,单位是%,来测量周围环境的相对湿度
		传感器类型值(Sensor Type):12 (0x0000000c)

	TYPE_ROTATION_VECTOR
		旋转矢量传感器,旋转矢量代表设备的方向
		传感器类型值(Sensor Type):11 (0x0000000b)

	TYPE_SIGNIFICANT_MOTION
		特殊动作触发传感器
		传感器类型值(Sensor Type):17 (0x00000011)

	TYPE_STEP_COUNTER
		计步传感器
		传感器类型值(Sensor Type):19 (0x00000013)

	TYPE_STEP_DETECTOR
		步行检测传感器,用户每走一步就触发一次事件
		传感器类型值(Sensor Type):18 (0x00000012)

	TYPE_TEMPERATURE
		温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE替代
		传感器类型值(Sensor Type):7 (0x00000007)

获取传感器列表的代码如下:

package com.example.androidtest;

import java.util.List;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.view.Menu;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		getSensorList();
	}

	@SuppressLint("NewApi")
	private void getSensorList() {
		// 获取传感器管理器
		SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

		// 获取全部传感器列表
		List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

		// 打印每个传感器信息
		StringBuilder strLog = new StringBuilder();
		int iIndex = 1;
		for (Sensor item : sensors) {
			strLog.append(iIndex + ".");
			strLog.append("	Sensor Type - " + item.getType() + "\r\n");
			strLog.append("	Sensor Name - " + item.getName() + "\r\n");
			strLog.append("	Sensor Version - " + item.getVersion() + "\r\n");
			strLog.append("	Sensor Vendor - " + item.getVendor() + "\r\n");
			strLog.append("	Maximum Range - " + item.getMaximumRange() + "\r\n");
			strLog.append("	Minimum Delay - " + item.getMinDelay() + "\r\n");
			strLog.append("	Power - " + item.getPower() + "\r\n");
			strLog.append("	Resolution - " + item.getResolution() + "\r\n");
			strLog.append("\r\n");
			iIndex++;
		}
		System.out.println(strLog.toString());
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

}

以三星Note3为例,其支持的传感器如下:

1.	Sensor Type - 1
	Sensor Name - MPU6500 Acceleration Sensor
	Sensor Version - 1
	Sensor Vendor - Invensense
	Maximum Range - 19.6133
	Minimum Delay - 5000
	Power - 0.25
	Resolution - 5.985504E-4

2.	Sensor Type - 2
	Sensor Name - YAS532 Magnetic Sensor
	Sensor Version - 1
	Sensor Vendor - Yamaha Corporation
	Maximum Range - 1200.0
	Minimum Delay - 10000
	Power - 6.0
	Resolution - 0.06

3.	Sensor Type - 14
	Sensor Name - YAS532 Uncalibrated Magnetic Sensor
	Sensor Version - 1
	Sensor Vendor - Yamaha Corporation
	Maximum Range - 1200.0
	Minimum Delay - 10000
	Power - 6.0
	Resolution - 0.06

4.	Sensor Type - 4
	Sensor Name - MPU6500 Gyroscope Sensor
	Sensor Version - 1
	Sensor Vendor - Invensense
	Maximum Range - 8.726646
	Minimum Delay - 5000
	Power - 6.1
	Resolution - 2.663161E-4

5.	Sensor Type - 6
	Sensor Name - Barometer Sensor
	Sensor Version - 1
	Sensor Vendor - BOSCH
	Maximum Range - 1013.25
	Minimum Delay - 66700
	Power - 1.0
	Resolution - 1.0

6.	Sensor Type - 8
	Sensor Name - MAX88921 Proximity Sensor
	Sensor Version - 1
	Sensor Vendor - MAXIM, Inc.
	Maximum Range - 8.0
	Minimum Delay - 0
	Power - 0.75
	Resolution - 8.0

7.	Sensor Type - 5
	Sensor Name - MAX88921 RGB Sensor
	Sensor Version - 1
	Sensor Vendor - MAXIM, Inc.
	Maximum Range - 60000.0
	Minimum Delay - 200000
	Power - 0.75
	Resolution - 1.0

8.	Sensor Type - 12
	Sensor Name - SHTC1 relative humidity sensor
	Sensor Version - 1
	Sensor Vendor - Sensirion
	Maximum Range - 100.0
	Minimum Delay - 1000000
	Power - 0.3
	Resolution - 0.04

9.	Sensor Type - 13
	Sensor Name - SHTC1 ambient temperature sensor
	Sensor Version - 1
	Sensor Vendor - Sensirion
	Maximum Range - 165.0
	Minimum Delay - 1000000
	Power - 0.3
	Resolution - 0.01

10.	Sensor Type - 15
	Sensor Name - MPL Game Rotation Vector
	Sensor Version - 1
	Sensor Vendor - Invensense
	Maximum Range - 1200.0
	Minimum Delay - 10000
	Power - 6.0
	Resolution - 0.06

11.	Sensor Type - 18
	Sensor Name - SAMSUNG Step Detector Sensor
	Sensor Version - 1
	Sensor Vendor - Samsung Inc.
	Maximum Range - 1.0
	Minimum Delay - 0
	Power - 0.3
	Resolution - 1.0

12.	Sensor Type - 19
	Sensor Name - SAMSUNG Step Counter Sensor
	Sensor Version - 1
	Sensor Vendor - Samsung Inc.
	Maximum Range - 100000.0
	Minimum Delay - 0
	Power - 0.3
	Resolution - 1.0

13.	Sensor Type - 17
	Sensor Name - SAMSUNG Significant Motion Sensor
	Sensor Version - 1
	Sensor Vendor - Samsung Inc.
	Maximum Range - 1.0
	Minimum Delay - 10000
	Power - 0.3
	Resolution - 1.0

14.	Sensor Type - 16
	Sensor Name - MPU6500 Uncalibrated Gyroscope Sensor
	Sensor Version - 1
	Sensor Vendor - Invensense
	Maximum Range - 8.726646
	Minimum Delay - 5000
	Power - 6.1
	Resolution - 2.663161E-4

15.	Sensor Type - 65558
	Sensor Name - Auto Rotation Sensor
	Sensor Version - 1
	Sensor Vendor - Samsung Electronics
	Maximum Range - 255.0
	Minimum Delay - 0
	Power - 0.0
	Resolution - 0.0

16.	Sensor Type - 11
	Sensor Name - Rotation Vector Sensor
	Sensor Version - 3
	Sensor Vendor - AOSP
	Maximum Range - 1.0
	Minimum Delay - 5000
	Power - 12.35
	Resolution - 5.9604645E-8

17.	Sensor Type - 9
	Sensor Name - Gravity Sensor
	Sensor Version - 3
	Sensor Vendor - AOSP
	Maximum Range - 19.6133
	Minimum Delay - 5000
	Power - 12.35
	Resolution - 5.985504E-4

18.	Sensor Type - 10
	Sensor Name - Linear Acceleration Sensor
	Sensor Version - 3
	Sensor Vendor - AOSP
	Maximum Range - 19.6133
	Minimum Delay - 5000
	Power - 12.35
	Resolution - 5.985504E-4

19.	Sensor Type - 3
	Sensor Name - Orientation Sensor
	Sensor Version - 1
	Sensor Vendor - AOSP
	Maximum Range - 360.0
	Minimum Delay - 5000
	Power - 12.35
	Resolution - 0.00390625
时间: 2024-08-08 13:55:56

android获取传感器列表的相关文章

Android入门笔记2——获取传感器列表

? UI界面: ? Xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" an

android 获取相册列表的实现(三)

该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能. 该项目最大特色: 1.获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取. 2.使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个jar的开发者肯定不陌生,该jar包十分强大,除了可以获取网络图片,本地图片也是可以的.同时,通过引用第三方

android 获取相册列表的实现(二)

该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能. 该项目最大特色: 1.获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取. 2.使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个jar的开发者肯定不陌生,该jar包十分强大,除了可以获取网络图片,本地图片也是可以的.同时,通过引用第三方

android 获取相册列表的实现(四)

该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能. 该项目最大特色: 1.获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取. 2.使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个jar的开发者肯定不陌生,该jar包十分强大,除了可以获取网络图片,本地图片也是可以的.同时,通过引用第三方

android 获取相册列表的实现(一)

该项目实现的功能如下: 获取手机相册,点击每个相册之后进入该相册的图片列表界面,在图片列表界面可以实现图片多选,然后进入所选择的图片界面,在该界面内可以实现所选图片的上传等功能. 该项目最大特色: 1.获取相册列表,目前网络上面介绍获取相册的项目很少,本文专门讲述相册的获取. 2.使用Android-Universal-Image-Loader集成框架-第三方jar包加载本地图片,熟悉这个jar的开发者肯定不陌生,该jar包十分强大,除了可以获取网络图片,本地图片也是可以的.同时,通过引用第三方

Qt for android 获取 Wifi 列表

Qt 做 Android 开发,有时候需要网络信息,这个例子是获取手机搜索到的信号较强的 WIFI 信号的列表.过程中需要用到 JNI 的知识.另外,例子比较简单,如果有需要这个的,可以自行修改. 程序分为两个部分,一个是 JAVA 程序的编写,一个是 Qt 主程序的编写,至于对 AndroidManifest.xml 文件的修改部分我就不加缀述了. JAVA 程序部分: package com.wifi; import android.net.wifi.ScanResult; import a

Android 获取进程列表

有时候我们需要获取进行的PID好,好执行kill命令 ActivityManager mActivityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> mRunningProcess = mActivityManager.getRunningAppProcesses(); for (ActivityManager.Run

Android学习笔记--获取传感器信息

原文链接:http://www.open-open.com/lib/view/open1423812538326.html android 4.4 (API等级19)支持以下传感器: (注意并不是所有的手机都支持全部的传感器) TYPE_ACCELEROMETER 加速度传感器,单位是m/s2,测量应用于设备X.Y.Z轴上的加速度 传感器类型值(Sensor Type):1 (0x00000001) TYPE_AMBIENT_TEMPERATURE 温度传感器,单位是℃ 传感器类型值(Senso

Android ListView 和 Adapter 从本地/网络获取歌曲列表

本文内容 环境 项目结构 演示1:SimpleAdapter 演示2:BaseAdapter 演示3:customlazylist 演示4:customcompletelazylist 本文只给出演示概要,代码太多,贴出来意义不大,自己下载调试一下,点击此处下载. 本文通过四个示例,循序渐进地演示,将歌曲列表加载到 ListView 控件,歌曲列表,包括缩略图.歌手名.歌曲名等信息,或存放在本地,或以 JSON 形式存放在网络. 环境 Windows 2008 R2 64 位 Eclipse A