android:位置传感器——使用近程传感器

近程传感器可让您确定物体与设备的距离。以下代码展示如何获取默认近程传感器的实例:

private SensorManager sensorManager;
private Sensor sensor;
...
//获取传感器
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);

近程传感器通常用于确定人的头部距手持设备表面的距离(例如,当用户拨打或接听电话时)。大多数近程传感器返回以厘米为单位的绝对距离,但有些仅返回近距离和远距离值。以下代码展示如何使用近程传感器:

public class SensorActivity extends Activity implements SensorEventListener {// 创建监听器SensorEventListenerprivate SensorManager sensorManager;private Sensor proximity;@Overridepublic final void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 获取传感器服务的一个实例,并使用该实例获取传感器服务的一个实例// 获取传感器。sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);proximity = sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);}@Overridepublic final void onAccuracyChanged(Sensor sensor, int accuracy) {//如果传感器精度发生变化,请在此处采取措施。}@Overridepublic final void onSensorChanged(SensorEvent event) {float distance = event.values[0];// 用这些传感器数据做点什么。}@Overrideprotected void onResume() {// 为传感器注册一个侦听器。super.onResume();sensorManager.registerListener(this, proximity, SensorManager.SENSOR_DELAY_NORMAL);}@Overrideprotected void onPause() {// 活动暂停时,请务必注销传感器。super.onPause();sensorManager.unregisterListener(this);}
}

注意:某些传感器返回二进制值来表示“近”或“远”。在这种情况下,传感器通常会在远距离状态下报告其最大范围值,而在近距离状态下报告较小的值。通常,远距离值是一个大于 5 cm 的值,但这可能因传感器而异。您可以使用 getMaximumRange() 方法确定传感器的最大范围。

【android:位置传感器——使用近程传感器】相关推荐

  1. android 传感器 应用,Android移动设备中传感器的应用

    摘要:本文介绍了Android平台应用的传感器技术的基础知识. 在移动技术中,传感器是被测量信号输入的首要技术,也是传感器系统中的元件组成部分,它包括载体和电路连接的敏感元件和转换元件,但是传感器系统 ...

  2. Android Proximity Sensor近距离传感器P-Sensor

    好文章: Android 4.4中的距离/接近传感器 P-sensor(一) https://blog.csdn.net/kongjianjian1988/article/details/435248 ...

  3. Android传感器之陀螺仪传感器

    代码片段,双击复制 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

  4. Android Manager之SensorManager(传感器)—方向传感器(Orientation sensor)

    本章节讲述方向传感器(Orientation sensor)的相关使用. 如果您还不了解传感器的相关知识,请点击:Android Manager之SensorManager(传感器)-基础知识 1.方 ...

  5. Android 传感器之方向传感器

    一般情况下,在android系统中获取手机的方位信息在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.getDefaultSensor(Sensor.TY ...

  6. android重力传感器横竖反,Android编程基于重力传感器实现横竖屏放向切换功能

    本文实例讲述了Android编程基于重力传感器实现横竖屏放向切换功能.分享给大家供大家参考,具体如下: 最近项目中用到了vr视频播放,因为自己实现,同时要实现横竖屏自动切换屏幕,核心代码如下: pac ...

  7. Android操作系统11种传感器

    Android操作系统11种传感器介绍 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用.      #define SENSOR_TYPE_ACCEL ...

  8. [转帖]Android操作系统11种传感器介绍

    Android操作系统11种传感器介绍 在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用. #define SENSOR_TYPE_ACCELEROME ...

  9. MTK Android操作系统11种传感器介绍

    Android操作系统11种传感器介绍 1 加速度传感器 2 磁力传感器 3 方向传感器 4 陀螺仪传感器 5 光线感应传感器 6 压力传感器 7 温度传感器 8 接近传感器 9 重力传感器 10 线 ...

最新文章

  1. PAT(甲级)2019年秋季考试 7-2 Merging Linked Lists
  2. _splitpath,_makepath分析路径
  3. Android中动态更新ListView
  4. 启动 Tensorboard
  5. 虚拟机安装ROS的IMG镜像(从U盘启动)
  6. 把 SAP UI5 应用部署到 SAP Kyma
  7. SpringMVC 日期类型转换
  8. Python算法(含源代码下载)
  9. 将Notepad++配置为Python编译器
  10. java io操作压缩文件_Java操作zip-压缩和解压文件
  11. 培根密码(Bacon)——python解密
  12. 浅析分支定界法在SLAM技术中的应用
  13. Tony Mobily谈强化Apache
  14. iNFTnews | Yuga Labs收购Meebits,NFT IP市场操纵存在担忧
  15. Ubuntu 16.04 64位 安装 modelsim
  16. pycharm多行注释
  17. 【C语言】已知三角形三边长,求三角形面积
  18. css入门之CSS1、CSS2、CSS3、CSS4发展历程
  19. Dorado5学习笔记
  20. 横河电机与ICQ Consultants签署生物制药业务合作协议

热门文章

  1. 瓷器进口关税多少及相关瓷器进口报关流程中会遇到哪些问题?
  2. 109789-41-5,Ms-PEG8-Ms含有两个甲磺酸基的PEG连接剂
  3. 思科路由器IPv6各种路由协议配置
  4. C++贪心——混合牛奶
  5. [飞桨] 目标检测篇 YOLO-V3 学习笔记(一)
  6. ISO9001质量管理体系认证流程
  7. 世嘉MD游戏开发【九】:Sprite精灵
  8. 分词词频分析和高频词搜索分布
  9. win10输入法问题 中英文切换切不出来
  10. 超市彩色价签打印,盘点机PDA与蓝牙便携打印机的设置和连接