Android 传感器开发

最近学习了一些跟传感器有关的东西,而且写了一个简单的APP和大家分享一下,界面如下:

1、接近传感器

接近传感器检测物体与手机的距离,单位是厘米。一些接近传感器只能返回远和近两个状态,因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。接近传感器可用于接听电话时自动关闭LCD屏幕以节省电量。一些芯片集成了接近传感器和光线传感器两者功能。

2、方向传感器

方向传感器简称为O-sensor,返回三轴的角度数据,方向数据的单位是角度。
为了得到精确的角度数据,E-compass需要获取G-sensor的数据,
经过计算生产O-sensor数据,否则只能获取水平方向的角度。
方向传感器提供三个数据,分别为azimuth、pitch和roll。
azimuth:方位,返回水平时磁北极和Y轴的夹角,范围为0°至360°。
0°=北,90°=东,180°=南,270°=西。

3、重力传感器

重力传感器简称GV-sensor,输出重力数据。
在地球上,重力数值为9.8,单位是m/s^2。
坐标系统与加速度传感器相同。
当设备复位时,重力传感器的输出与加速度传感器相同。

4、磁力传感器

磁力传感器简称为M-sensor,返回x、y、z三轴的环境磁场数据。
该数值的单位是微特斯拉(micro-Tesla),用uT表示。
单位也可以是高斯(Gauss),1Tesla=10000Gauss。
硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(E-compass)。
电子罗盘传感器同时提供下文的方向传感器数据。

5、光线感应传感器

光线感应传感器检测实时的光线强度,光强单位是lux,其物理意义是照射到单位面积上的光通量。
光线感应传感器主要用于Android系统的LCD自动亮度功能。
可以根据采样到的光强数值实时调整LCD的亮度。

源码下载地址:下载

Android 距离,方向,光线,磁场,重力传感器相关推荐

  1. Android - 小功能 - 传感器之重力传感器

      一:什么是传感器: 所谓传感器能够探测如光.热.温度.重力.方向 等等的功能!         二:Android中提供传感器有哪些: 1.  加速度传感器(重力传感器)         2.   ...

  2. android重力传感器横竖反,Android手机在哪里设置重力传感器(转向屏幕)?

    全部展开 您好,屏幕旋转和重力传感器之间没有连接,并且重力传感器无法设置. 只能设置距离传感器. 距离传感器是当您打电话时,手机屏幕会自动从耳朵上熄灭,等待您完成操作. 拿起手机时,手机屏幕会自动点亮 ...

  3. Android,通过监听重力传感器来获取当前设备的横竖屏状态(备用选择:加速度传感器)

    获取重力传感器监听回调步骤 一.获取传感器管理类 private val mSensorManager by lazy { getSystemService(Context.SENSOR_SERVIC ...

  4. android 传感器源码分析,Android 重力传感器源码实例+注释

    Android 手机系统中的重力传感器+源码,作者信息:Himi,重力传感器也称为加速度传感器,源代码编译环境需要SDK 1.5(api 3)支持. 此传感器不仅对玩家反转手机的动作可以检测到,而且会 ...

  5. 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)

    本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/andr ...

  6. Android 简单跟踪重力传感器方向旋转屏幕framework的代码

    一.当旋转设备时候屏幕显示方向也改变,会打印下面的log,可以看到非常关键的一行log WindowOrientationListener: Proposed rotation changed! pr ...

  7. Android传感器应用——重力传感器实现滚动的弹球

    一. 问题描述 Android中有多达11种传感器,不同的手机设备支持的传感器类型也不尽相同 1. 重力传感器 GV-sensor 2. 加速度传感器 G-sensor 3.  磁力传感器  M-se ...

  8. android 重力传感器的使用

    获取重力传感器的值大小并显示出来: 代码:MainActivity.java package com.example.example;import android.hardware.Sensor; i ...

  9. 面面具到!android重力传感器

    前两篇都是向大家介绍了很有意思的两种手势操作,嵌入我们游戏中,不得不说让游戏的自由度.可玩性和趣味性都增色不少!那么今天继续给大家介绍一亮点!传感器! 一:什么是传感器: 所谓传感器能够探测如光.热. ...

最新文章

  1. C语言 —— 运算符的优先级
  2. Leaflet中使用leaflet-echarts插件实现Echarts的Migration迁徙图
  3. sublime3安装package controller遇到的问题
  4. Maven学习-优化和重构POM
  5. avs 中国音视频标准DRA 中音频标准及应用
  6. java 雅思_基于JAVA的雅思考试管理系统的设计与实现(SSH,MySQL)(含录像)
  7. kaggle实战—泰坦尼克(五、模型搭建-模型评估)
  8. python真的是吹过了-python是否被过度吹捧?
  9. C# Tostring() 格式大全
  10. JSON与JAVA的数据转换
  11. Hive从身份证号中提取相关信息_性别_年龄_出生日期_详细地址
  12. xmind服务器维护,如何使用XMind组织您的待办事项?
  13. 微信小程序 - 点击事件传递参数(简单详细)
  14. Vscode 配置默认浏览器打开
  15. windows下tomcat7日志配置
  16. kali Linux 2021 新版安装
  17. 饥荒联机版服务器搭建过程--采取官网文档的方法
  18. VLC Plugin JS 方法
  19. 电子商务平台到底是什么?这就告诉你!
  20. 基于微信小程序的菜谱设计毕业论文

热门文章

  1. WIN7LITE7.658EX (240M) 免费企业版
  2. 办公百宝箱——PDF、格式转换、图片处理、屏幕录制
  3. API技术分享,电商商品详情的采集
  4. 试题C:乘积尾零 / 试题G:冷门进制 (思维)
  5. tf.argmax()的用法
  6. 虎书Fundamentals of Computer Graphics 5th Edition个人学习思维导图分享-第八章 Viewing
  7. Qt Qss QPushButton[xxx = xxx]
  8. 多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序
  9. python基础模型_零基础python代码策略模型实战
  10. python入门与进阶