android传感器编程 专题陀螺仪传感器(7):陀螺仪android传感器编程是怎样的?
专题陀螺仪传感器(7):陀螺仪android传感器编程是怎样的?
Android所有的传感器都归传感器管理器 SensorManager 管理,获取传感器管理器的方法很简单:
String service_name = Context.SENSOR_SERVICE;
SensorManager sensorManager =(SensorManager)getSystemService(service_name);
现阶段Android支持的传感器有8种,它们分别是:
传感器类型常量内部整数值中文名称
Sensor.TYPE_ACCELEROMETER1加速度传感器
Sensor.TYPE_MAGNETIC_FIELD2磁力传感器
Sensor.TYPE_ORIENTATION3方向传感器
Sensor.TYPE_GYROSCOPE4陀螺仪传感器
Sensor.TYPE_LIGHT5环境光照传感器
Sensor.TYPE_PRESSURE6压力传感器
Sensor.TYPE_TEMPERATURE7温度传感器
Sensor.TYPE_PROXIMITY8距离传感器
从传感器管理器中获取其中某个或者某些传感器的方法有如下三种:
第一种:获取某种传感器的默认传感器
Sensor defaultGyroscope =sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
第二种:获取某种传感器的列表
List<Sensor> pressureSensors =sensorManager.getSensorList(Sensor.TYPE_PRESSURE);
第三种:获取所有传感器的列表,我们这个例子就用的第三种
List<Sensor> allSensors =sensorManager.getSensorList(Sensor.TYPE_ALL);
对于某一个传感器,它的一些具体信息的获取方法可以见下表:
方法 描述
getMaximumRange 最大取值范围
getName 设备名称
getPower 功率
getResolution 精度
getType 传感器类型
getVentor 设备供应商
getVersion 设备版本号
例子:加速度传感器获取晃动信息来控制录音
// 获取传感器管理器
SensorManager sm =(SensorManager) getSystemService(Context.SENSOR_SERVICE);
// 获取加速度传感器
Sensor acceleromererSensor =sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
// 定义传感器事件监听器
SensorEventListeneracceleromererListener = new SensorEventListener {
@Override
public voidonAccuracyChanged(Sensor sensor, int accuracy) {
//响应传感器精确度变化
}
//传感器数据变动事件
@Override
public voidonSensorChanged(SensorEvent event) {
}
};
//在传感器管理器中注册监听器
sm.registerListener(acceleromererListener, acceleromererSensor,SensorManager.SENSOR_DELAY_NORMAL);
android 如何创建和使用距离传感器
概述
在android开发中,经常会使用到距离传感器进行距离判断,并作出一定的设置。下面让我们看看如何使用距离传感器。
方法
(1)在android studio中创建一个RTCProximitySensorDemo类。如图
(2)实现SensorEventListener接口及其对应的onSensorChanged和onAccuracyChanged方法。如图
(3)创建SensorManager和Sensor实例对象,用于传感器管理,并初始化传感器服务。
(4)通过SensorManager的实例对象getDefaultSensor方法获取到距离传感器实例。如图
(5)通过onSensorChanged获取实时的距离变化信息。如图
(6)通过proximitySensor对象获取到相关的传感器信息。如图
结语
我是七步的天,喜欢就关注我吧。
有其他问题和见解欢迎在评论区留言。可以留下你宝贵的意见。
欢迎点赞+关注+收藏。非常感谢。
相关问答
android 开发里,如何使用root权限修改 传感器 的数据,比如gps,...2.安装一个传感器数据获取应用程序:在获取root权限之后,您需要安装一个传感器数据获取应用程序。这些应用程序通常会提供实时的传感器数据,并允许您查看和修改...
《 Android 应用开发揭秘》 传感器 和语音识别 - OSCHINA - 中文...第9章Android特色开发Android是一个面向应用程序开发的丰富平台,它拥有许多具有吸引力的用户界面元素、数据管理和网络应用等优秀的功能。Android还提供了很...
怎么成为安卓工程师?要成为一名Android开发工程师,首先要了解目前Android用到的技术栈:1、编程语言Java、Kotlin现在有很多公司都转到Kotlin了Google也是极力推荐的。但是还是建...
pacm00是梦境版吗 - 红网问答PACM00是OPPOR15全网通版本,OPPOR15屏幕大小为6.28英寸,屏幕分辨率为2280x1080,GPU型号为MaliG72MP3,手机电池容量为3450mAh,支持双频WIFI、...
电感器与 传感器 他们之间最大的区别是什么?-盖德问答-化工人...电感器与传感器在现在电子产品中使用比较广泛,虽然他们的名字听起来比较像,但他们的原理是有很大的不同的,并且他们的主要的应用领域也有差别,今天就来为大家介...
g 传感器 是什么?g传感器,即重力传感器。在这里,g是重力的英文单词“gravity”的缩写。重力传感器是采用弹性敏感元件制成悬臂式位移器,与采用弹性敏感元件制成的储能弹簧来驱...
查询手机信息代码我是三星手机,要什么指令代码查询,检测手机...若需查看手机版本,建议您依次点击设定-关于设备(更多-关于设备)-Android版本/基带版本。如需使用小星查询手机最新版本,请输入“手机型号+系统最新版本”。我...
Android P正式公布,有哪些新的设计?Google在今天凌晨举行的I/O2018大会上正式公布了AndroidP,这次新系统作为Android在2008年正式推出后,10周年的新一代版本,AndroidP变得更智能、更简化,还......
哪种物联网 编程语言 最热门 - 睡不醒的猫 的回答 - 懂得l的研究,大约68%的公司正在努力为他们的物联网项目雇佣开发人员。但技能短缺的另一面是,职业前景对于具有物联网技术的专业人员来说是非常...但技...
哪种物联网 编程语言 最热门 - ♚ 喵喵 ♚ 的回答 - 懂得但技能短缺的另一面是,职业前景对于具有物联网技术的专业人员来说是非常光明的。在这里,我们重点关注物联网中最常用的编程语言,即Java,C,C++,Pytho...