Android 之 传感器专题 (4) —— 其他传感器了解

本节引言:

在上一节的结尾说了,传感器部分因为笔者没怎么玩过,本节就简单的把剩下的几个常用的 传感器介绍一遍,当作科普,以后用到再慢慢研究~

1.磁场传感器(Magnetic field sensor)

作用:该传感器主要用于读取手机附近的磁场变化

传感器的值采集到的值:有三个,分别是:X,Y,Z轴上方向上的磁场值

数值单位:T,微特斯拉

传感器获取:Sensor.TYPE_MAGNETIC_FIELD


2.距离传感器(Proximity sensor)

作用:用于感应手机与人体的距离,用得最多的就是手机通话时候,脸部贴近屏幕时, 屏幕会熄灭,当脸部离开屏幕一段距离后,屏幕又会亮起,这样可以避免通过过程脸部误碰 挂断按钮,从而导致通话中断~我们可以利用这个传感器来做一些交互型的App~

传感器的值采集到的值:有一个,物体与设备间的距离

数值单位:cm,厘米

传感器获取:Sensor.TYPE_PROXIMITY

其他

  • ①关于距离传感器可能有两种,一种是能直接给出距离的,而另一种则是给出靠近或者远离! 就是只返回两个值,0.0或者最大值!我们可以通过对比解析度和最大值是否相等进行判断! 假如相等说明是后者,假如不等说明是前者!

  • ②调用sensor.getResolution()方法获得解析度,调用getMaximumRange()获得最大值!


3.光线传感器(Light sensor)

作用:用来读取光度值,即光线强度

传感器的值采集到的值:有一个,光亮度值

数值单位:lux,1流明每平方米面积,就是1勒克斯(lux),最大值是:120000.0f,Android 中把光线强度分了不同的等级,可以自行查看SensorManager类~

传感器获取:Sensor.TYPE_LIGHT


4.气压传感器(Pressure sensor)

作用:用于测量大气压力,常用于测量海拔高度

传感器的值采集到的值:有一个,大气压值

数值单位:hPa,百帕

传感器获取:Sensor.TYPE_PRESSURE


5.温度传感器(Temperature sensor)

作用:测量手机内部的温度或者外部环境的问题

传感器的值采集到的值:有一个,温度值

数值单位:℃,摄氏度

传感器获取:Sensor.TYPE_TEMPERATURE(手机内部)/TYPE_AMBIENT_TEMPERATURE(手机外部)


6.传感器模拟工具——SensorSimulator

如题,当我们的真机不具备某种传感器的时候,而又需要进行开发~关于具体用法可见下面的文章: Android设备上的传感器模拟工具:SensorSimulator

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/59709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring中LocalDateTime 转成字符串的时候注意事项

ApiOperation("查询课程发布信息") ResponseBody GetMapping("/r/coursepublish/{courseId}") public CoursePublish getCoursepublish(PathVariable("courseId") Long courseId) { CoursePublish coursePublish coursePublishService.getC…

Spring之HandlerInterceptor和RequestBodyAdvice

一个请求在Spring中处理流程是有多种方式拦截处理的,而且,请求是可以拆分为进入和响应2个操作的,进入我们通常会对请求参数做处理,而响应我们通常会对响应参数做处理,Spring提供了多种方式给开发者。 一、HandlerInte…

nowcoder NC236题 最大差值

目录 题目描述: 示例1 示例2 题干解析: 暴力求解: 代码展示: 优化: 代码展示: 题目跳转https://www.nowcoder.com/practice/a01abbdc52ba4d5f8777fb5dae91b204?tpId128&tqId33768&ru/exa…

由于找不到VCOMP140.DLL,无法继续执行代码。重新安装程序可能会解决此问题。

问题描述:最近使用奥比中光的Gemini2深度相机识别物体的深度信息,先是安装了OrbbecViewer软件(地址:https://vcp.developer.orbbec.com.cn/resourceCenter?defaultSelectedKeys107)。 我发现在我的台式机电脑上,可以运行&#xf…

Typora mac版本安装

提示:文章介绍,Typora在Mac系统中免费安装使用 文章目录 一、官网下载二、安装 一、官网下载 官网地址:https://www.typoraio.cn/ 二、安装 安装好后按 command 空格键,找到 Typora的安装路径 /Applications/Typora.app/Con…

Kubernetes(七)修改 pod 网络(flannel 插件)

一、 提示 需要重启服务器 操作之前备份 k8s 中所有资源的 yaml 文件 如下是备份脚本,仅供参考 # 创建备份目录 test -d $3 || mkdir $3 # $1 命名空间 # $2 资源名称: sts deploy configMap svc 等 # $3 资源备份存放的目录名称for app in kubec…

oauth2.0第2季 分布式认证与授权实现单点登录

一 oauth介绍 1.0 疑问汇总 1.使用jwttoken进行令牌传输,资源服务器在本地怎么验证token? 1.1 oauth的基础内容 1.1.1 oauth是什么 1.1.2 oauth的角色 1.1.3 oauth的认证流程 1.1.4 oauth的4种模式 1.2 为何要用oauth2.0 1.介绍单体架构 使用ses…

k8s节点pod驱逐、污点标记

一、设置污点,禁止pod被调度到节点上 kubectl cordon k8s-node-145 设置完成后,可以看到该节点附带了 SchedulingDisabled 的标记 二、驱逐节点上运行的pod到其他节点 kubectl drain --ignore-daemonsets --delete-emptydir-data k8s-node-145 显示被驱逐…

Android需要掌握的shell脚本基础

linux中sh是链接到bash上的,所以sh与bash在功能上是没有区别的,相当于bash解析器是sh的增强版本,所以安卓开发者可以在 git bash中 测试脚本 1,shell脚本运行与输出指令 $ cat test.sh echo 测试 【输出】$ /bin/bash test.…

LeetCode第26~30题解

CONTENTS LeetCode 26. 删除有序数组中的重复项(简单)LeetCode 27. 移除元素(简单)LeetCode 28. 找出字符串中第一个匹配项的下标(简单)LeetCode 29. 两数相除(中等)LeetCode 30. 串…

qt设计界面

widget.h #ifndef WIDGET_H #define WIDGET_H //防止文件重复包含#include <QWidget> //QWidget类所在的头文件&#xff0c;父类头文件 #include<QIcon> #include<QPushButton> …

VS的调试技巧

Visual Studiohttps://visualstudio.microsoft.com/zh-hans/vs/ 目录 1、什么是调试&#xff1f; 2、debug和release 3、调试 3.1、环境 3.2、 快捷键 3.2.1、F10和F11 3.2.2、ctrlF5 3.2.3、F5与F9 3.2.3.1、条件断点 3.3、监视和内存观察 3.3.1、监视 3.3.2、内存 …

[集创赛海云捷讯杯]全国二等奖经验分享

[集创赛海云捷讯杯]全国二等奖经验分享 一.前言二.我们的作品三.小结 一.前言 笔者是研一在校生&#xff0c;从五月份开始和本科生一起卷集创赛&#xff0c;经历初赛&#xff0c;分赛区决赛&#xff0c;全国总决赛&#xff0c;认识了很多一起做比赛的朋友收获颇丰。今年海云杯…

java反射机制并实现任意对象转JSON格式

目录 java反射机制 获取构造方法 获取属性 获取成员方法 使用反射机制将对象转为JSON形式 java反射机制 在运行状态中&#xff0c;任意一个类&#xff0c;都可以知道它的任意属性和方法&#xff0c;任意一个对象&#xff0c;都可以调用它的任意一个方法和属性。 获取反射…

RabbitMQ工作模式-发布订阅模式

Publish/Subscribe&#xff08;发布订阅模式&#xff09; 官方文档&#xff1a; https://www.rabbitmq.com/tutorials/tutorial-three-python.html 使用fanout类型类型的交换器&#xff0c;routingKey忽略。每个消费者定义生成一个队列关绑定到同一个Exchange&#xff0c;每个…

性能测试jmeter连接数据库jdbc(sql server举例)

一、下载第三方工具包驱动数据库 1. 因为JMeter本身没有提供链接数据库的功能&#xff0c;所以我们需要借助第三方的工具包来实现。 &#xff08;有这个jar包之后&#xff0c;jmeter可以发起jdbc请求&#xff0c;没有这个jar包&#xff0c;也有jdbc取样器&#xff0c;但不能发…

音视频 fmpeg命令裁剪和合并视频

一、生成测试文件 找三个不同的视频每个视频截取10秒内容 ffmpeg -i 沙海02.mp4 -ss 00:05:00 -t 10 -codec copy 1.mp4 ffmpeg -i 复仇者联盟3.mp4 -ss 00:05:00 -t 10 -codec copy 2.mp4 ffmpeg -i 红海行动.mp4 -ss 00:05:00 -t 10 -codec copy 3.mp4如果音视频格式不统一…

如果只发布terraform的部分功能,我们该怎么发布

如果你想在一个较大的 Terraform 配置中只发布其中的一部分功能&#xff0c;你可以考虑以下几种方法来实现&#xff1a; 使用 Workspaces&#xff1a; Terraform Workspaces 是一种将同一个配置文件拆分为多个环境的方式。你可以为不同的功能创建不同的 Workspace&#xff0c;然…

外观模式:简化复杂子系统的访问与使用

文章目录 1. 简介2. 外观模式的基本结构3. 外观模式的实现步骤4. 外观模式的应用与实例4.1 图形界面库的外观模式应用4.2 文件压缩与解压缩的外观模式应用4.3 订单处理系统的外观模式应用 5. 外观模式的优缺点5.1 优点5.2 缺点 6. 总结 1. 简介 外观模式是一种结构型设计模式&…

CentOS 7 上安装 Oracle 11g 数据库

本博客将向您介绍在 CentOS 7 操作系统上安装 Oracle 11g 数据库的步骤&#xff0c;以及在 Oracle 数据库中创建表空间和用户的脚本。 1. 安装必要的软件和依赖 首先&#xff0c;我们需要安装一些必要的软件和依赖项。在终端中执行以下命令&#xff1a; yum -y install xorg…