Android 获取传感器列表整理及简单实例
发布时间 - 2026-01-11 02:07:57 点击率:次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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
jQuery 常见小例汇总
如何在不使用负向后查找的情况下匹配特定条件前的换行符
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何在万网ECS上快速搭建专属网站?
Laravel如何处理异常和错误?(Handler示例)
Windows Hello人脸识别突然无法使用
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何用西部建站助手快速创建专业网站?
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
WordPress 子目录安装中正确处理脚本路径的完整指南
android nfc常用标签读取总结
JS弹性运动实现方法分析
Bootstrap CSS布局之列表
在centOS 7安装mysql 5.7的详细教程
Python正则表达式进阶教程_复杂匹配与分组替换解析
JS中对数组元素进行增删改移的方法总结
Laravel怎么连接多个数据库_Laravel多数据库连接配置
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
JavaScript实现Fly Bird小游戏
英语简历制作免费网站推荐,如何将简历翻译成英文?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
手机软键盘弹出时影响布局的解决方法
Laravel如何配置Horizon来管理队列?(安装和使用)
网站制作企业,网站的banner和导航栏是指什么?
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
香港服务器租用费用高吗?如何避免常见误区?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
黑客入侵网站服务器的常见手法有哪些?
图册素材网站设计制作软件,图册的导出方式有几种?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
Android自定义listview布局实现上拉加载下拉刷新功能
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何在IIS7中新建站点?详细步骤解析
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
Android中AutoCompleteTextView自动提示
实例解析angularjs的filter过滤器
详解MySQL数据库的安装与密码配置

