Android传感器的应用
2016-04-22 12:00
537 查看
安卓设备上有很多传感器如何调用它们呢?
1 . 首先是先获得SensorManager对象;
2 .利用SensorManager对象获得Sensor对象(获得的是光照传感器)
3 .对传感器输出的数值进行监听,SensorEventListener是一个接口,要重写它的两个抽象方法, onSensorChanged()(当传感器的数值发生变化时此方法会被调用)和 onAccuracyChanged()(当传感器的精度发生变化时此方法会被调用)代码如下:
4 .还要调用SensorManager的registerListener()方法注册,使SensorEventListener起作用,此方法需要三个参数,依次是sensorEventListener的实例,Sensor的实例,传感器更新的速率(有四个常量):
5 .程序退出或者传感器不用的时候记得释放资源:
通过以上步骤基本就完成了传感器的用法。
1 . 首先是先获得SensorManager对象;
SensorManager manager=(SensorManager) getSystemService(Context.SENSOR_SERVICE);
2 .利用SensorManager对象获得Sensor对象(获得的是光照传感器)
Sensor s=manager.getDefaultSensor(Sensor.TYPE_LIGHT);
3 .对传感器输出的数值进行监听,SensorEventListener是一个接口,要重写它的两个抽象方法, onSensorChanged()(当传感器的数值发生变化时此方法会被调用)和 onAccuracyChanged()(当传感器的精度发生变化时此方法会被调用)代码如下:
SensorEventListener listener=new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } }; }
4 .还要调用SensorManager的registerListener()方法注册,使SensorEventListener起作用,此方法需要三个参数,依次是sensorEventListener的实例,Sensor的实例,传感器更新的速率(有四个常量):
manager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_NORMAL);
5 .程序退出或者传感器不用的时候记得释放资源:
manager.unregisterListener(listener);
通过以上步骤基本就完成了传感器的用法。
相关文章推荐
- 如何优化 Android Studio 启动、编译和运行速度?
- Android APK反编译就这么简单 详解(附图)
- AndroidStudio
- android中长按listview弹出菜单后如何在菜单选择方法中获取当前listview的位置
- Android开发之蓝牙Socket
- android layout_gravity和gravity的区别
- android 简单联网判断
- Android学习资料整理(三)
- Android控件构架
- Android应用中使用运行时注解
- android中RadioButton中的自带的圆圈如何去掉,两种方法,一种.xml、一种代码中
- Android LaunchMode案例篇
- Android studio 下的svn配置使用
- Android miniTwitter登录界面开发实例
- 解决Android端融云无法初始化(程序一运行就崩溃),定位在RongIM.init(this);
- androidStudio 中文编译错误: GBK 的不可映射字符。(针对网上通用资料无法解决办法)
- android中Imagebutton实现两张图片之间的点击来回切换
- 用GDB远程调试android native程序
- Java、Android多线程、线程池
- android在线边缓存边播放mp4