传感器的使用

一 光照传感器
过程:
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 an
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值