| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android Manager之SensorManager---距离传感器 -> 正文阅读 |
|
[移动开发]Android Manager之SensorManager---距离传感器 |
一、获取距离传感器实例:
二、注册传感器事件监听器:
对registerListener方法的三个参数说明如下: 第一个参数 Listener:一个SensorEventListener,这里我们的实例类实现了SensorEventListener,所以我们传递了this。 第二个参数 Sensor:一个传感器,这里我们传递我们的距离传感器实例proximitySensor。 第三个参数 samplingPeriodUs(采样周期):这里我们传递SensorManager.SENSOR_DELAY_NORMAL ? 三、重写onSensorChanged和onAccuracyChanged方法:
备注:我们使用距离传感器实现的功能是: 当没有插耳机时,通过传感器判断距离,从而自动打开/关闭扬声器。 四、当我们不使用的时候,取消注册:
备注:其他传感器的时候,基本上也是按照这四步走。 题外:我们在使用传感器的时候,是使用了SensorManager。我们可以发现Android设计了各种Manager,比如我们进行网络处理时候用到的ConnectivityManager,我们进行wifi相关操作时用到的WifiManager,我们进行音频相关操作时用到的AudioManager。那么Android中为什么要设计各种manager呢?为什么要有这样的架构呢? 我们拿使用SensorManager举例,我们在使用传感器的时候,我们是先获取SensorManager,然后对这个SensorManager进行操作,对我们APP而言,只有manager是可见的。 由于服务进程与应用是运行在不同的进程中,应用必须和服务建立进程间通信,这就为应用开发 增加了许多繁琐的细节,为此,引进Manager机制达到了暴露接口同时又隐藏共享服务的目的。 这样的做法有助于application层的开发人员更加方便地进行开发。? |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:07:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |