android磁场传感器页面布局在哪,教程:Android传感器—传感器查询demo
今天给大家带来一个篇安卓传感器查询的干货教程,五一出去旅游看人山人海,不如宅在家学技术!
在Android系统中提供有加速度、磁场、方向、陀螺仪、光线、压力、温度和接近等传感器。传感器系统会主动对上层报告传感器精度和数据的变化,并且提供了设置传感器精度的接口,这些接口可以在Java应用和Java框架下使用。本次,将要在Android studio下完成一个简单的Android手机传感器信息查询demo。
(传感器的API接口)
在此我列举几个,但不全部说明。
(1)TYPE_ACCELEROMETER:加速度传感器,单位是m/s²,测量用于设备x,y,z轴的加速度。绝大部分手机都有这个传感器。
(2)TYPE_AMBIENT_TEMPERATURE:温度传感器,单位是摄氏度,能够测量并返回当前的温度。
(3)TYPE_GRAVITY:重力传感器,单位是m/s²,用于测量设备x,y,z轴的重力,地球重力约为9.8m/s²。
(4)TYPE_GYROSCOPE:陀螺仪传感器,单位是rad/s²,能够测量设备X,Y,Z三轴的角加速度。
(5)TYPE_LIGHT:光线感应传感器,单位是lx,能够检测周围的光线强度,在手机中位于前面板,用于调节屏幕亮度。
(6)TYPE_LINEAR_ACCELERATION:线性加速度传感器,单位是m/s²,能够得到加速度传感器去除重力影响得到的数据。
(7)TYPE_MAGNETIC_FIFLD:磁场传感器,单位是微特斯拉,能够测量围绕三个物理轴的磁场。
(8)TYPE_ORIENTATION:方向传感器,用于测量设备围绕三个物理轴的旋转角度,在4.1之后被SensorManager。getOrientation()替代。
(9)TYPE_PROXIMITY:距离传感器,单位是厘米,能够测量某个对象到屏幕的距离。可以在通话时判断人耳到设备的距离,达到省点的目的。而且口袋防误触功能,人脸识别技术与该传感器息息相关。
(10)TYPE_PRESSURE:气压传感器,单位是百帕斯卡,能够返回当前环境下的压强。
(11)TYPE_RELATIVE_HUMIDITY:湿度传感器,能够测量周围环境的相对湿度,一般很少有设备搭载该传感器。
(12)TYPE_ROTATION_VECTOR:旋转向量传感器,旋转矢量代表设备的方向,是一个将坐标轴和角度混合混合计算的得到的数据。
(13)TYPE_TEMPERATURE:温度传感器,被TYPE_AMBIENT_TEMPERATURE取代。
(14)TYPE_ALL:返回所有的传感器类型。
(15)TYPE_GAME_ROTATION_VECTOR:除了不能使用地磁场之外,和TYPE_ROTATION_VECTOR的功能相同。
(16)TYPE_GYROSCOPE_UNCALIBRATED:提供了能够让应用调整传感器的原始值,定义了一个未校准陀螺仪的传感器类型。
(17)TYPE_MAGNETIC _FIELD_UNCALIBRATED:和TYPE_GYROSCOPE_UNCALIBRATED相似,也提供了能够让应用调整传感器的原始值,定义了一个描述未校准陀螺仪的传感器类型。
(18)TYPE_SIGNIGICANT_MOTION:运动触发传感器,应用程序不需要为这种传感器触发任何唤醒锁,能够检测当前设备是否运动,并发送检测结果。
(19)TYPE_HEAR_RATE:心率传感器 ,检测用户的心率水平。
(20)TYPE_STAP_COUNTE:计步传感器用于检测用户的行走步数的传感器。
其他请到网站自行查询。
开始着手编程,本demo功能是检测当前设备支持的传感器。
布局文件activity_main.xml 代码如下所示:
主程序文件MainActivity.java 的具体实现代码如下所示:
完成代码后运行,效果如图:
笔者在实例代码中写的传感器种类不全,可以自行修改让其识别更多传感器。
android磁场传感器页面布局在哪,教程:Android传感器—传感器查询demo相关推荐
- Android Studio 查看页面布局层次结构
Android Studio有个可以查看手机上app页面布局层次结构的工具.可以协助我们对布局进行优化,去掉没有必要的节点等,通过这个工具可以清晰的看见页面整个结构:废话少说直接上图,再说过程. 这就 ...
- Android输入法与页面布局无缝切换
背景 最近在做一个笔记相关的项目,涉及到输入法与页面布局间的切换,以前最多就是控制输入法显示隐藏,所以在做的过程中遇到一些闪屏的问题,在此记录一下. 如图,在输入法上方悬浮一个tab栏,在点击切换字体 ...
- android应用启动页面显示不出来了,Android应用中启动页出现白屏如何解决
Android应用中启动页出现白屏如何解决 发布时间:2020-12-11 14:41:17 来源:亿速云 阅读:100 作者:Leah 今天就跟大家聊聊有关Android应用中启动页出现白屏如何解决 ...
- android磁场传感器页面布局在哪,基于磁场检测的寻线小车传感器布局研究
全国大学生"飞思卡尔"智能车比赛新的竞赛规则中,用通有20kHz交变电流的载流导线取代了原来的白底黑线道路,要求小车通过检测载流导线周围的电磁场信号来控制小车沿着载流导线前进. 磁 ...
- android中设置页面边距,如何在android中使用代码在imageview上设置边距?
我想在运行时创建一个布局,然后我想在运行时使用循环添加一些imageview.但问题是我使用LayoutParams的余量根本无法工作.我尝试了很多,但没有找到任何解决方案.我也附加我的代码.如何在a ...
- android悬浮窗代码布局,三行代码实现Android应用内悬浮窗,无需一切权限,适配所有ROM和厂商...
悬浮窗实现传统方案 对于传统悬浮窗和一些古老的"黑科技"悬浮窗的实现,想必已经有很多成熟的案例了,实现策略基本为以下两种:TYPE_SYSTEM_ALERT类型mWindowMan ...
- Android studio的相对布局
Android studio 的相对布局学习 文章目录 Android studio 的相对布局学习 控件基于页面居中 控件基于页面左上.右上.左下.右下 控件基于居中控件的左上.右上.左下.右下 控 ...
- Android中的网格布局
文章目录 1 Android中的网格布局 1 Android中的网格布局 重要属性: android:rowCount(行数量) android:columnCount (列数量) android:l ...
- Android中的表格布局
文章目录 1 Android中的表格布局 1 Android中的表格布局 重要属性: android:stretchColumns android:shrinkColumns android:coll ...
最新文章
- web网站加速之CDN(Content Delivery Network)技术原理
- python基础知识和运用
- jbpm 4.4 表结构
- 【Flutter】底部导航栏实现 ( BottomNavigationBar 底部导航栏 | BottomNavigationBarItem 导航栏条目 | PageView )
- 为什么使用 Vuetify?
- 分布式事务框架 seata-golang 通信模型详解
- Socket连接的小知识,和一个疑难杂症
- Java常用API (四) 包装类
- 通过MySQL存储原理来分析排序和锁
- 怎样改变计算机桌面的特效主题,电脑桌面主题、图片怎么设置的技巧大全
- 【java】ThreadLocal 内存泄漏 代码演示 实例演示
- jQuery迷你帮助查找功能
- php 快速路由,基于FastRoute的快速路由(支持RESTful)
- 使用kubernetes 官网工具kubeadm部署kubernetes(使用阿里云镜像)
- vue-router 源码:实现一个简单的 vue-router
- 使用VSCode玩转Java (二)
- Python自动化下载模块
- php rewrite 规则,apache服务器开启rewrite后的写法和规则
- chrome控制台如何把vw显示成px_Python + selenium + Chrome 模拟登陆QQ邮箱,批量下载附件,本地重命名
- RGB565和RGB888的转换
热门文章
- ping命令使用介绍及怎样使用Ping命令来测试网络连通性
- 乐鑫Esp32学习之旅② 巧用eclipes编辑器,官方教程在Windows下搭建esp32开发环境,打印 “Hello World”。
- 7月第1周回顾:AMD英特尔四核战在即 华为3Com遭收购传言
- CSS“超出显示省略号,后面还能显示其他内容”的解决方案
- 与麻花兄弟诉苦兼讨论欠缺的知识
- vcs import src < ros2.repos失败
- 使用QGIS插件转换火星坐标、百度坐标和WGS84坐标
- 问题 F: 寻找预言家
- TCP协议客户端与服务器端一般的通信过程
- 11月小报|读小报,涨知识