Android编程之光线传感器用法详解
package com.test.sensor.light;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
//感应器管理器
private SensorManager sensorManager;
//光线亮度
private TextView light;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//当前Activity的内容是一个TextView
light = new TextView(this);
setContentView(light);
//获得感应器服务
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
//获得光线感应器
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
//注册监听器
sensorManager.registerListener(listener, sensor, SensorManager. SENSOR_DELAY_NORMAL);
}
//Activity被销毁
@Override
protected void onDestroy() {
super.onDestroy();
//注销监听器
if (sensorManager != null) {
sensorManager.unregisterListener(listener);
}
}
//感应器事件监听器
private SensorEventListener listener = new SensorEventListener() {
//当感应器精度发生变化
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
//当传感器监测到的数值发生变化时
@Override
public void onSensorChanged(SensorEvent event) {
// values数组中第一个值就是当前的光照强度
float value = event.values[0];
light.setText("当前亮度 " + value + " lx(勒克斯)");
}
};
}
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播
相关文章
- android的activity跳转到另一个activity
- Android实现模仿UCweb菜单效果的方法
- Android中Spinner(下拉框)控件的使用详解
- Android自定义实现淘宝下拉刷新效果
- Android编程权威指南(第3版) 带书签目录 中文pdf高清版[24MB]
- Android实现跑马灯效果的代码详解
- Android 完全退出当前应用程序的四种方法
- Android6.0棉花糖下载 谷歌Nexus6/9/Player安卓6.0原厂镜像下载
- Android编程之绝对布局AbsoluteLayout和相对布局RelativeLayout实例详解
- android实现文件下载功能