关于android传感器(个人笔记)
来源:互联网 发布:弹弓淘宝网店铺 编辑:程序博客网 时间:2024/06/13 15:48
android传感器(sensor)很很多种,不同的设备上可能有不同类型的传感器。android系统中有个专门管理传感器的对象——SensorManager。
获取SensorManager对象的方法:
SensorManager manager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
通过SensorManager对象可以获得Sensor对象,即传感器对象,既可以获取该设备上所有传感器的对象:
List<Sensor> sensors = manager.getSensorList(Sensor.TYPE_ALL);
也可以获取特定的传感器对象,参数代表特定的传感器类型:
Sensor s = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
想要监听传感器事件或者获取传感器的相应数据,则需要通过SensorManager对象的registerListener方法注册对象的传感器对象,重载方法的其中一种,是传递三个参数,
分别代表:事件监听器对象、传感器对象、采样率(即响应间隔时间)。在监听器对象的方法中,就可以获取传感器的信息,其中onSensorChanged方法传参是SensorEvent对象,该对象封装了一些传感器对象的信息,调用SensorEvent对象的相应方法或者访问对应属性即可获取需要的传感器信息。如下:
manager.registerListener(new SensorEventListener() {//传感器发生变化时触发@Overridepublic void onSensorChanged(SensorEvent event) {float acc = event.accuracy;float lux = event.values[0];tv.setText("精度: " + acc + "\n" + "光线强度: " + lux);}//精度发生变化时触发@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}}, lightSensor, SensorManager.SENSOR_DELAY_NORMAL);
0 0
- 关于android传感器(个人笔记)
- 关于Android中的传感器
- Android笔记 方向传感器
- Android 笔记 传感器(Sensor)
- 关于温湿度传感器DHT11的个人感悟
- android_重力传感器(个人笔记)
- Android笔记----Android传感器开发
- 关于Android的方向传感器
- android 传感器学习笔记 一
- Android传感器编程学习笔记
- android 传感器学习笔记 一
- Android学习笔记之传感器
- 关于 inflate 个人笔记
- [个人笔记]关于AccountManager
- 关于android传感器中的一些名词
- 关于android传感器的那点事儿
- Android-关于传感器你需要知道的
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- ubuntu 12.04 安装显卡驱动后 开机,关机分辨率变低
- hdu1671 Phone List(简单字典树,注意超空间)
- ActivityManagerService之Activity管理的数据结构(一)
- Android异常记录-HttpClient中文名称乱码
- GamePlay:跨平台开源3D游戏引擎,黑莓的努力你不懂
- 关于android传感器(个人笔记)
- 最短路径之Dijkstra
- Ubuntu设置固定ip
- Zedboard VmodCAM PIN Constraint
- HDU 3629 Convex(数论+计数+几何)
- 蜗牛—JavaScript学习之图片切换
- 全排列 整数划分问题
- 我的数学老师
- Arduino携手Atmel 发布Arduino Zero开发板