环境传感器

Android平台提供了4个传感器,用于检测不同的外部环境。我们可以使用这些传感器检测周围。例如,可以检测周围空气的湿度、光线、空气的压强和温度。这4个传感器都是基于硬件的传感器。除了光线传感器外,其他3个传感器在普通的Android设备中很少见。所以如果使用环境传感器,最好运行时对当前Android设备所支持的传感器是否检测。

大多数动作传感器和位置传感器都返回多个值,而所有的环境传感器都只返回一个值(SensorEvent.values[0])。例如温度传感器返回摄氏度(°C)、压力传感器返回压强值(hPa)。还有就是环境传感器返回的值很少收到杂音的干扰,而动作和位置传感器经常需要消除杂音的影响。例如,加速度传感器要消除重力对其回传值的影响。

TYPE_AMBIENT_TEMPERATURE :event.values[0]   单位:°C

TYPE_LIGHT:event.values[0]  单位:lx

TYPE_PRESSURE:event.values[0]   单位:hPa

TYPE_RELATIVE_HUMIDITY :event.values[0]   单位:RH(%)

//  最强的光线强度(估计只有沙漠地带才能达到这个值)
public static final float LIGHT_SUNLIGHT_MAX = 120000.0f;
//  万里无云时阳光直射的强度
public static final float LIGHT_SUNLIGHT  =  110000.0f;
//  有阳光,但被云彩抵消了部分光线时的强度
public static final float LIGHT_SHADE  =  20000.0f;
//  多云时的光线强度    
 public static final float LIGHT_OVERCAST     = 10000.0f;
//  太阳刚刚升起时(日出)的光线强度
public static final float LIGHT_SUNRISE      = 400.0f;
//  在阴雨天,没有太阳时的光线强度
public static final float LIGHT_CLOUDY       = 100.0f;
//  夜晚有月亮时的光线强度
public static final float LIGHT_FULLMOON     = 0.25f;
//  夜晚没有月亮时的光线强度(当然,也不能有路灯,就是漆黑一片)
public static final float LIGHT_NO_MOON      = 0.001f;

具体代码和我写的那边动作传感器的差不多。

android环境传感器相关推荐

  1. 传感器c语言开发,Android环境传感器开发教程

    Android平台支持的环境传感器有如下几种: TYPE_AMBIENT_TEMPERATURE. TYPE_LIGHT. TYPE_PRESSURE. TYPE_RELATIVE_HUMIDITY. ...

  2. android磁场传感器页面布局在哪,教程:Android传感器—传感器查询demo

    今天给大家带来一个篇安卓传感器查询的干货教程,五一出去旅游看人山人海,不如宅在家学技术! 在Android系统中提供有加速度.磁场.方向.陀螺仪.光线.压力.温度和接近等传感器.传感器系统会主动对上层 ...

  3. Android Sensor 传感器总结

    ref:https://www.jianshu.com/p/8440a5897944 https://developer.android.google.cn/guide/topics/sensors/ ...

  4. android传感器_充分利用Android的传感器

    android传感器 Android平台特别适合Java™开发人员,是使用硬件传感器创建创新应用程序的理想选择. 了解可用于Android应用程序的一些接口选项,包括使用传感器子系统和录制音频片段. ...

  5. android中传感器的应用

    google给android一共提供了14种传感器.下面我就根据官方的reference以及API指南,将所有的传感器做一介绍,并附上代码例子. 大部分Android平台的设备都带有多个传感器,使你能 ...

  6. 【转】Android 加速度传感器 (G-Sensor)

    http://blog.csdn.net/stevenliyong/archive/2009/09/13/4547568.aspx Android 加速度传感器 (G-Sensor) 收藏 Andro ...

  7. Android环境搭建和Android HelloWorld—Android开发环境搭建

    Android_Android开发环境搭建-搭建Android的开发环境 1.我考虑先下载JDK7.0,在JDK的安装中,考虑一般SDK都是向上兼容的,于是选择了最高的版本7.0 这里是我总结的详细的 ...

  8. Android环境变量的设置(详细图解版)

    Android环境变量的设置(详细图解版) 转载于:https://www.cnblogs.com/zhujiabin/p/4875182.html

  9. Android之传感器(一)

    传感器的种类: 1.  动作传感器 加速度传感器.重力传感器和陀螺仪(判断手机姿态)等 2. 位置传感器 方向传感器和磁力传感器 3. 环境传感器 温度传感器 .压力传感器和亮度传感器 使用传感器的方 ...

最新文章

  1. Vim编辑器的基本使用和三种模式
  2. 关于oracle数据库的操作的命令
  3. Android无线调试出现错误的解决方法
  4. Nginx之共享内存与slab机制
  5. 系统安全之数据加密解密
  6. spring boot设置http https端口
  7. 中国裁判文书网全网最新爬虫分析
  8. 用c语言编程,统计大写字母,小写字母,数字,其他字符的个数,用C语言:输入一行字符,不超过50个,统计出其中英文大写字母,小写字母,数字,空格以及其他字符个数...
  9. CURLOPT_NOSIGNAL
  10. 【转载】spring-batch入门实践
  11. XShell下载安装并连接阿里云
  12. 用python画满屏爱心_python怎么画爱心
  13. <C语言>简单表白代码小❤❤
  14. 【Android】Android模拟器的安装
  15. 高效率使用日历提醒事项备忘录便签,完成日程规划
  16. 小型直播系统系列-乐聊TV的开发(三)
  17. 转转二手交易平台建设高效率循环经济链
  18. MAC系统 LightGBM模型转为pmml格式
  19. 什么是 Workflow?
  20. 前端ThinkJS框架解析

热门文章

  1. AI科研绘图1:零基础入门和基本图形绘制
  2. 电脑开机时光驱咔咔响_电脑蓝屏了我该怎么办!
  3. R语言使用car包的scatter3d函数可视化可以交互旋转的3D散点图(Spinning 3D scatter plot by the scatter3d() function of car)
  4. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板填充色、brewer调色板填充、灰度比例填充)实战(density plot)
  5. R使用neuralnet包构建神经网络回归模型并与线性回归模型对比实战
  6. python字典之defaultdict详解
  7. PCA、碎石图、PCA+正确的维度个数、增量PCA(IncrementalPCA)、随机PCA(Randomized PCA)、KernelPCA
  8. sklearn GaussianNB(高斯朴素贝叶斯)模型使用RandomSearchCV获取最优参数及可视化​​​​​​​
  9. R语言包_rCharts
  10. 快手小葫芦网红收入大数据_KS第一个粉丝量破亿账号出现,竟是他!送辛巴上央视的网红被曝光!方丈曝出被封杀网红身份信息!球球自爆发家史,偷卖赵本山老师鞋子!...