时间:2021-05-21
Android 设备中有许多传感器,其中有一个传感器控制着你屏幕亮度的变化。当你在很暗的地方使用手机,你设备的屏幕会自动调暗,从而保护你眼睛。
起着这样作用,Android是通过一款光照传感器来获取你周围环境亮度的变化。光照传感器一般在手机的顶部的位置。
要在程序中使用这款传感器
(1)首先要获取SensorManager传感器管理器服务:SensorManager sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
(2)获取光照传感器:Sensor liaghtSensor=sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT)//Sensor.TYPE_LIGHT 代表光照传感器
(3)注册和监视光照传感器:
sensorManager.registerListener(new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) {//监视传感器的改变//accuracy 传感器的精度 通过event.accuracy获取//values 传感器传回的数值 如event.values[0] 获取光线强度lux//timestamp 传感器事件发生的时间(以纳秒为单位)} @Override public void onAccuracyChanged(Sensor sensor, int accuracy) {//对传感器精度的改变做出反应} }, sensor, SensorManager.SENSOR_DELAY_NORMAL);一个简单的获取光照传感器光线强度lux的代码:
public class MainActivity extends Activity { private TextView value_tv; private SensorManager sensorMamager; private Sensor sensor; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); value_tv=(TextView) findViewById(R.id.value_tv); //获取SensorManager对象 sensorMamager=(SensorManager) getSystemService(SENSOR_SERVICE); //获取Sensor对象 sensor=sensorMamager.getDefaultSensor(Sensor.TYPE_LIGHT); sensorMamager.registerListener(new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { //获取精度 float acc = event.accuracy; //获取光线强度 float lux = event.values[0]; value_tv.setText("acc:"+acc+";"+"lux:"+lux); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO 自动生成的方法存根 } }, sensor, SensorManager.SENSOR_DELAY_NORMAL); }}对于一些程序,在改变当前程序屏幕亮度的时候,可以考虑加入光照传感器的判断。
因为大部分这些程序,会出现这样的一个问题,当(在非自动亮度调节模式)设定屏幕亮度为一个值时,再设置为自动亮度调节模式的时候是无效的。
以上就是对Android 传感器 光照传感的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简介现在每部Android手机里边都会内置有许多传感器,如光照传感器、加速度传感器、地磁传感器、压力传感器、温度传感器等,它们能够监测到各种发生在手机撒花姑娘的
机器人内部传感器有触觉传感器、视觉传感器、力觉传感器、接近觉传感器、超声波传感器和听觉传感器。 机器人是由计算机控制的复杂机器,它具有类似人的肢体及感官功能;
方向传感器是算法生成的传感器之一,主要借助于磁场传感器的数据。Android系统自带了方向传感器,不过系统5.0之后方法就被废除了(我们还是可以使用的,只是谷歌
本节引言:本节继续来扣Android中的传感器,本节带来的是加速度传感器(Accelerometersensor)以及陀螺仪传感器(Gyroscopesenso
常见的机器人外部传感器有体识别传感器、物体探伤传感器、接近觉传感器、距离传感器、力觉传感器,听觉传感器等。 机器人(Robot)是自动执行工作的机器装置,包括