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;
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 获取传感器列表整理
# 传感器
# Android开发获取传感器数据的方法示例【加速度传感器
# 磁场传感器
# 光线传感器
# 方向传感器】
# Android编程实现获取所有传感器数据的方法
# Android编程使用光线传感器获取光线强弱的方法【LightSensorManager封装类】
# Android传感器数据获取的方法
# 陀螺仪
# 应用于
# 相对湿度
# 已被
# 希望能
# 管理器
# 谢谢大家
# 不收
# 周围环境
# 压力传感器
# 后期处理
# 电磁干扰
# 每走一步
# TYPE_PRESSURE
# hPa
# TYPE_PROXIMITY
# uT
# x0000000a
# TYPE_MAGNETIC_FIELD
# TYPE_MAGNETIC_FIELD_UNCALIBRATED
相关文章:
网站制作的步骤包括,正确网址格式怎么写?
北京网站制作公司哪家好一点,北京租房网站有哪些?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
如何高效完成独享虚拟主机建站?
网站app免费制作软件,能免费看各大网站视频的手机app?
宝塔建站助手安装配置与建站模板使用全流程解析
如何用VPS主机快速搭建个人网站?
大型企业网站制作流程,做网站需要注册公司吗?
高防服务器如何保障网站安全无虞?
实现虚拟支付需哪些建站技术支撑?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
广州营销型建站服务商推荐:技术优势与SEO优化解析
如何通过虚拟主机空间快速建站?
建站主机CVM配置优化、SEO策略与性能提升指南
如何正确选择百度移动适配建站域名?
黑客入侵网站服务器的常见手法有哪些?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何在宝塔面板创建新站点?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何用PHP快速搭建高效网站?分步指南
如何制作一个表白网站视频,关于勇敢表白的小标题?
建站之星如何助力网站排名飙升?揭秘高效技巧
如何访问已购建站主机并解决登录问题?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
小建面朝正北,A点实际方位是否存在偏差?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何在阿里云购买域名并搭建网站?
如何快速搭建FTP站点实现文件共享?
如何用好域名打造高点击率的自主建站?
营销式网站制作方案,销售哪个网站招聘效果最好?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
建站之星好吗?新手能否轻松上手建站?
css网站制作参考文献有哪些,易聊怎么注册?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
网站企业制作流程,用什么语言做企业网站比较好?
建站之星如何快速解决建站难题?
建站之星24小时客服电话如何获取?
如何选择香港主机高效搭建外贸独立站?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
清除minerd进程的简单方法
建站主机SSH密钥生成步骤及常见问题解答?
制作门户网站的参考文献在哪,小说网站怎么建立?
c# 服务器GC和工作站GC的区别和设置
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。