一 光照传感器
过程:
1 获取SensorManager的实例
SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
2 SensorManager 是系统所有传感器的管理器,可以用来调用getDefaultSensor()方法得到任意的传感器类型
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
//使用光照传感器
3 对传感器进行监听,使用接口SensorEventListener
private SensorEventListener listener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
//侦测到数值发生变化,调用
event.value[]//存放传感器输出的信息
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
//传感器的精度发生变化,调用
}
};
4 注册SensorEventListener
sensorManager.registerListener(listener , sensor , SensorManager.SENSOR_DELAY_NORMAL);
第一个参数为SensorEventListener 的实例
第二个参数为传感器的实例
第三个参数为,传感器输出的更新速率。(SENSOR_DELAY_UI,SENSOR_DELAY_NORMAL,SENSOR_DELAY_GAME,SENSOR_DELAY_FASTEST)速率依次递增
5记得注销
if(sensorManager!=null)
{
sensorManager.unregisterListener(listener);
}
实例:
package com.example.lightsensortest;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;

本文介绍了传感器的使用,重点关注光照传感器和加速度传感器的应用。首先讲解如何获取SensorManager实例并利用它来获取光照传感器,通过SensorEventListener接口监听传感器事件,并设置不同的更新速率。接着,提到了加速度传感器的使用,类似于微信的摇一摇功能。
最低0.47元/天 解锁文章
7669

被折叠的 条评论
为什么被折叠?



