Android传感器SensorEventListener之加速度传感器
更新时间:2019年02月02日 09:20:36 作者:凌晨两点半的太阳v
今天小编就为大家分享一篇关于Android传感器SensorEventListener之加速度传感器,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
这个类(我的是Activity中)继承SensorEventListener接口
先获取传感器对象,再获取传感器对象的类型
//获取传感器管理对象
SensorManager mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
// 获取传感器的类型(TYPE_ACCELEROMETER:加速度传感器)
Sensor mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
这里我们除了可以获取加速度传感器之外,还可以获取其他类型的传感器,如:
- * Sensor.TYPE_ORIENTATION:方向传感器。
- * Sensor.TYPE_GYROSCOPE:陀螺仪传感器。
- * Sensor.TYPE_MAGNETIC_FIELD:磁场传感器。
- * Sensor.TYPE_GRAVITY:重力传感器。
- * Sensor.TYPE_LINEAR_ACCELERATION:线性加速度传感器。
- * Sensor.TYPE_AMBIENT_TEMPERATURE:温度传感器。
- * Sensor.TYPE_LIGHT:光传感器。
- * Sensor.TYPE_PRESSURE:压力传感器。
重写注册方法
@Override
protected void onResume(){
super.onResume();
//为加速度传感器注册监听器
mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_GAME);
}
重写onSensorChanged方法
@Override
public void onSensorChanged(SensorEvent event){
values = event.values;
StringBuilder sb = new StringBuilder();
sb.append("X方向的加速度:");
sb.append(values[0]);
sb.append("/nY方向的加速度:");
sb.append(values[1]);
sb.append("/nZ方向的加速度:");
sb.append(values[2]);
mTextValue.setText(sb.toString());//输出到Imageview上,就可看见加速度的变化
}
重写取消监听的方法
@Override
protected void onStop(){
super.onStop();
//取消监听
mSensorManager.unregisterListener(this);
}
这样就能获取加速啦。
将values[]数组传给需要使用的对象就能使用了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
相关文章
Android 扫码枪输入时屏蔽软键盘和顶部状态栏的解决方案
在Android设备上,使用扫码枪时常遇到软键盘和顶部状态栏显示问题,本文介绍了在Android 7.1.2版本上,如何通过设置inputType为none屏蔽软键盘,以及通过hideStatusBar和NoActionBar方法隐藏顶部状态栏,以优化扫码枪使用界面,这些方法有助于提升使用扫码枪场景的用户体验2024-10-10
Android Studio一直处于Building的两种解决方法
很多朋友都遇到过打开别人的项目一直处于Building‘XXX’Gradle project info的情况。下面小编给大家带来了Android Studio一直处于Building的解决方法,感兴趣的朋友一起看看吧2018-08-08
如何通过Android Logcat插件分析firebase崩溃问题
android crash Crash(应用崩溃)是由于代码异常而导致App非正常退出,导致应用程序无法继续使用,所有工作都停止的现象,本文重点介绍如何通过Android Logcat插件分析firebase崩溃问题,感兴趣的朋友一起看看吧2024-01-01
Flutter交互并使用小工具管理其状态widget的state详解
这篇文章主要为大家介绍了Flutter交互并使用小工具管理其状态widget的state详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12


最新评论