资讯详情

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 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;

}

}

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

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

标签: bosch传感器网站压强传感器的使用

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台