光线传感器集成与监听实现详解.pdfVIP

  • 0
  • 0
  • 约7.79千字
  • 约 6页
  • 2026-01-22 发布于北京
  • 举报

光线传感器

导入工具类ServiceManager

1、定义变量:

1、定义开关,控制光线传感器的【不可在连续时间内创建多个传感器】

privatebooleanallow=true;

2、初始化光线传感器

1)获取传感器管理器的实例:SensorManagersensorManager

ServiceManager.getSensorManager(this);

2)、通过传感器管理器获取光线传感器:

光线传感器lightSensor=ServiceManager.getLightSensor(this);

3)、传感器的,指定的类型为光线传感器:

sensorManager.registerListener(listener,lightSensor,Sensor.TYPE_LIGHT);

3、创建,实现其中的方法:

privateSensorEventListenerlistener=newSensorEventListener(){}

1、在onSensorChanged(SensorEventevent)方法(即光线改变的时候)中,进行相应的操作。

(如截图)

@、获取到光线变化的值:float

[]values=event.values;fl

oatlight=values[0];

@、当光线小于2的时候:判断开关allow是否开启,开启的时候进行相关的操作【如截

图等,使用工具类ShareImageTask;创建ShareImageTask,调用启动的方法】

操作完成后,将开关关闭allow=false;使用倒计时器,在一定时间后开启开关:new

MyCount(3000,1000);

4、取消传感器:在onPause()和onDestroy()方法中取消

传感器sensorManager.unregisterListener(listener,

lightSensor);

5、在onResume()方法中,再次光线传感器

publicclassMainActivityextendsActivity{protectedstaticfinal

StringTAG=MainActivity;privateSensorManagerse

nsorManager;privateSensorlightSensor;//定义开关,控制光线传感器的

【不可在连续时间内创建多个传感器】privatebooleanallow=true;

@OverrideprotectedvoidonCreate(BundlesavedInstanceState)

{super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);sensorManager=

ServiceManager.getSensorManager(this);lightSensor=

ServiceManager.getLightSensor(this);

光线传感器

导入工具类ServiceManager

1、定义变量:

①、定义开关,控制光线传感器的【不可在连续时间内创建多个传感器】

privatebooleanallow=true;

2、初始化光线传感器

1)获取传感器管理器的实例:SensorManager

SensorManagersensorManager=ServiceManager.getSensorManager(this);

2)、通过传感器管理器获取光线传感器:

Sensorli

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档