本文介绍如何获取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 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

原文:http://blog.csdn.net/chadeltu/article/details/43406035

android传感器 列表,android获取传感器列表相关推荐

  1. android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...

    下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...

  2. android传感器学习之获取传感器的值

    在上一篇中,讲到了怎么获取手机的传感器http://blog.csdn.net/nainai007/article/details/7615364,在这里是获取传感器的值. 要获取传感器的值,首先要为 ...

  3. Android 源码 Camera2 获取 CameraId 列表

    获取 CameraId 列表通过调用 CameraManager 类 getCameraIdList() 实现. getCameraIdList() 按标识符返回当前连接的摄像头设备列表,包括其他 c ...

  4. 传感器连接mysql_获取传感器数据并传入数据库-HTTP/POST/ASP.NET

    获取传感器数据并传入数据库-HTTP/POST/ASP.NET 很久前,做过传感器数据采集相关的小项目,需求是通过单片机IO收集传感器数据,然后通过网络模块(GSM/WI-FI)作为客户端,将数据(J ...

  5. 服务器显示无法获取列表,无法获取服务器列表

    无法获取服务器列表 内容精选 换一换 将指定的复制对从指定的保护实例上卸载.保护组的状态为available.protected.failed-over.error-starting.error-st ...

  6. java微信获取素材列表_获取素材列表

    本接口可以获取当前管理组指定类型的素材列表. 请求说明 Https请求方式: POST 请求包结构体为 { "type": "image", "off ...

  7. python 列表生成器 获取文件列表

    g = os.walk(list_path) # b=[ j for j in g] self.img_files = ['%s\\%s' % (i[0], j) for i in g if i[0] ...

  8. python 获取文件列表_python获取文件列表

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. php html 目录列表,PHP获取文件目录列表

    因为是遍历某个文件夹,所以我们必须传一个文件目录的地址参数$pathfunction getDirList($path = '.') { $allDirList = scandir($path); f ...

  10. linux64下调用海康sdk(=登陆、获取通道列表、获取文件列表、按照文件下载文件、按照时间下载文件)

    linux下调用海康sdk 1.库文件的配置 mkdir /data/hk_sdk/ cd /data/hk_sdk/将海康SDK的lib文件夹复制到/data/hk_sdk/下 lib文件下面的结构 ...

最新文章

  1. Hadoop Streaming编程实例
  2. “读书人”的事儿,能叫抄吗?
  3. Java中的queue和deque
  4. ORA-08176 错误的一个案例
  5. JavaScript内存泄漏知多少?
  6. oracle sqlplus使用
  7. 回归模型和分类模型的区别
  8. 计算机二级c语言公共基础题,计算机二级C语言笔试公共基础知识课后习题及答案...
  9. iptables上课内容
  10. DevEco Studio 使用和问题总结
  11. WinForm 实例教程 通讯录 视频教程 入门教程
  12. 题目 2291: [蓝桥杯][2018年第九届真题]调手表(BFS)
  13. Ubuntu16.04安装以及在 TitanX 下搭建 caffe框架(cuda8.0 + cudnn5.1)
  14. 欢迎关注异贝!今天异贝与您一起分享:美容行业异贝引客方案设计!
  15. springboot ruoyi
  16. 洛谷P1478 陶陶摘苹果(升级版)视频题解
  17. 杰里之AC695 系列 AC695X_soundbox_sdk_release_0.0.2 版本省空间【篇】
  18. Internet Download Manager6.41加速器最快的电脑工具下载器
  19. 在命令行中查看apk的签名信息
  20. RT-Thread Studio使用笔记(五):I2C设备及AT24C256的使用

热门文章

  1. c++客户端 grpc_gRPC应用C++
  2. SEO突出重围,你不应该忽略的几个问题
  3. StarRocks部署
  4. 算法——图的最短距离
  5. 6. 最短路径:一通百通的秘密,动态规划设计思路
  6. 秋天:又一个乱战的时期
  7. 《关于在github上骂人被github教育写保证书这件事》
  8. 怎么在命令行里运行python脚本 (合集)
  9. [STUDY VLOG] 勉強風景 #9
  10. c语言的输入输出语句有哪些?