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
相关文章:
如何快速生成橙子建站落地页链接?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
建站之星后台密码遗忘?如何快速找回?
如何快速生成可下载的建站源码工具?
宝塔面板创建网站无法访问?如何快速排查修复?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何在建站之星绑定自定义域名?
官网网站制作腾讯审核要多久,联想路由器newifi官网
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
大同网页,大同瑞慈医院官网?
如何在Golang中使用replace替换模块_指定本地或远程路径
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何通过虚拟主机快速完成网站搭建?
网站app免费制作软件,能免费看各大网站视频的手机app?
如何登录建站主机?访问步骤全解析
网站制作价目表怎么做,珍爱网婚介费用多少?
网站制作话术技巧,网站推广做的好怎么话术?
金*站制作公司有哪些,金华教育集团官网?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
北京专业网站制作设计师招聘,北京白云观官方网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
建站之星在线版空间:自助建站+智能模板一键生成方案
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
制作网站的软件免费下载,免费制作app哪个平台好?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
网站制作公司排行榜,抖音怎样做个人官方网站
建站主机SSH密钥生成步骤及常见问题解答?
平台云上自助建站如何快速打造专业网站?
如何快速查询域名建站关键信息?
建站之星如何实现PC+手机+微信网站五合一建站?
如何零成本快速生成个人自助网站?
建站之星安装步骤有哪些常见问题?
建站主机如何选?性能与价格怎样平衡?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何挑选优质建站一级代理提升网站排名?
黑客如何利用漏洞与弱口令入侵网站服务器?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
广州美橙建站如何快速搭建多端合一网站?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
家具网站制作软件,家具厂怎么跑业务?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
网站制作的步骤包括,正确网址格式怎么写?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何用y主机助手快速搭建网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
北京网站制作网页,网站升级改版需要多久?
*请认真填写需求信息,我们会在24小时内与您取得联系。