关于sensor在android系统原生应用中的使用(从应用层面验证sensor移植)

本文介绍了Android系统应用中sensor的使用,包括Sensor类、SensorManager和SensorEventListener的角色,以及如何在应用层注册和使用传感器。同时阐述了accelerometer、proximity和light sensor在系统中的功能,如屏幕方向调整、通话防误触和自动亮度调节。文中还提到了这些sensor在不同状态下的默认开启和关闭情况。
摘要由CSDN通过智能技术生成

sensor的使用由android系统应用和用户应用两层来使用.

根据jwisp的经验和实验, 下面总结一下三个sensor在系统和应用里面是什么时候使用, 什么时候开启和关闭的, 以方便大家移植和调试

一. sensor在应用中的使用

sensor在framework 中提供给应用的主要有四个类

  Sensor类(提供Sensor对象,Sensor的一些基本参数和配置,在对象初始化的时候完成.)

  SensorManger (提供主要的对传感器的操作和功能,使用和调用)

  SensorEventListener (Sensor的*********接口,当发生相应事件时,调用此接口的方法)

  SensorEvent (Sensor事件)
 应用层若使用Sensor时,有以下几个关键的方法.

 1. 调用activity的getSystemService方法来得到一个SensorManager对象. SenSorManager sensorManager = getSystemService(SENSOR_SERVICE);

 2. 通过SensorManager得到要使用的Sensor对象. 如: Sensor sensor = sensorManger.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

 3. 实现一个Sensor*********接口的类, SensorEventListener sensorListener = new SensorEventListener(){};

 4. 通过manager为sensro注册*********. sensorManager.registerListener(sensorListener, sensor, SensorManager.SENSOR_DELAY_GAME);

二. sensor在系统应用中的使用

accelerometer, proximity, light 三个sensor都在系统当中都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值