今天给大家带来一个篇安卓传感器查询的干货教程,五一出去旅游看人山人海,不如宅在家学技术!

在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相关推荐

  1. android 气压传感器_Android传感器教程:气压计传感器

    android 气压传感器 我认为最有趣的主题之一是如何在Android中使用Sensor . 如今,我们的智能手机充满了传感器,我们可以用它来控制我们的应用程序. 最常见的传感器是: 全球定位系统 ...

  2. Android传感器教程:气压计传感器

    我认为最有趣的主题之一是如何在Android中使用Sensor . 如今,我们的智能手机充满了传感器,我们可以用它来控制我们的应用程序. 最常见的传感器是: 全球定位系统 接近传感器 光传感器 温度感 ...

  3. android 判断图片的格式的,android判断文件是否是图片文件的方法

    判断一个文件是否是图片文件的方法,采用BitmapFactory去decode然后根据返回的Options参数来确定: public static boolean isImageFile(String ...

  4. android 判断activity是否在运行,Android 判断某个Activity 是否在前台运行的实例

    如下所示: /** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @return 是否在前台显示 */ pub ...

  5. android判断是否已经安装成功,android 判断应用程序是否已安装

    1.判断是否安装 /* * check the app is installed */ private boolean isAppInstalled(Context context,String pa ...

  6. android在线音乐播放器教程,android实现简单音乐播放器

    本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已.因为我们Andoird课程要求写一个音乐播放器.所以就有了此项 ...

  7. android音乐播放器完整教程,android实现简单音乐播放器

    本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已.因为我们Andoird课程要求写一个音乐播放器.所以就有了此项 ...

  8. android 判断webview加载成功,Android:如何检查使用webview.loadUrl时url的成功加载

    不幸的是,目前在WebView中没有简单的方法来确保页面上的所有内容都已成功加载.我们希望在未来的版本中提供更好的API.让我解释一下你现在可以做什么. 首先,为了检测阻止WebView连接服务器加载 ...

  9. android安装git插件安装教程,Android Studio 3.6.1上使用gitee

    环境: Windows 10平台 Android Studio3.6.1 一.下载安装git客户端 二.在Android Studio中配置Git 在菜单中选择File->Settings-Ve ...

  10. android手游sdk开发教程,Android SDK开发基本教程

    一.本文章总计460字,需要花费您5分钟时间进行阅读. A.先来理解SDK开发的基本流程.首先,在你的Project中新建一个module,指定为Android Library.再新建一个Activi ...

最新文章

  1. 13_MFC工具条和状态栏
  2. android adb命令
  3. php vo,$vo.id php
  4. crontab 案例
  5. Windows下打包maven项目,编写bat脚本,dos命令在后台运行与关闭
  6. React脚手架学习笔记
  7. 开环增益的频率依赖性
  8. Java并发编程-多线程基础
  9. 方向盘左右能摇动_金澳小贴士——通过方向盘,竟能看出这些汽车故障!
  10. Apache不支持加密的密钥
  11. Eclipse for python环境搭建及创建python项目
  12. python怎么注释掉一段代码_爬取出来的网页代码都被注释掉怎么解决?
  13. 聚焦“生态化”,e签宝讲好电子签名的“中国故事”
  14. 基于ATTiny85的digispark Arduino最小系统的自制教程(一)
  15. 苹果录屏没声音_不会真有人MacBook录屏没声音吧?别用了SoundFlower了!
  16. 注册表怎么禁用计算机,如何禁用注册表,注册表禁用和启动的方法
  17. 能上QQ无法打开网页
  18. 计算机原理非门,反相器和非门有什么区别
  19. idou老师教你学Istio 29:Envoy启动流程
  20. python工作技巧_能让你工作事半功倍的python小技巧大合集

热门文章

  1. 录音文件下载_史上最好用的录音转文字APP!实时转换,一分钟搞定一天工作量...
  2. GRE填空--从入门到高级准备
  3. python网站开发换行_python实现换行写代码的方法
  4. longblob mysql_mysql中实现longblob数据流式读写
  5. AI分割一切!智源提出通用分割模型SegGPT,「一通百通」的那种
  6. 关于静态局部变量与静态外部变量
  7. 如何实现尺子样式html,纯CSS实现单元素构建的刻度尺
  8. IPSec vpn--01概述
  9. HANDLE HINSTANCE HWND等句柄的区别
  10. 时代周刊》:用形象化的老办法对付大数据