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设备上,使用扫码枪时常遇到软键盘和顶部状态栏显示问题,本文介绍了在Android 7.1.2版本上,如何通过设置inputType为none屏蔽软键盘,以及通过hideStatusBar和NoActionBar方法隐藏顶部状态栏,以优化扫码枪使用界面,这些方法有助于提升使用扫码枪场景的用户体验
    2024-10-10
  • RecyclerView消除底部分割线的方法

    RecyclerView消除底部分割线的方法

    这篇文章主要为大家详细介绍了RecyclerView消除底部分割线的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android实现简单的下拉刷新控件

    Android实现简单的下拉刷新控件

    这篇文章主要为大家详细介绍了Android实现简单的下拉刷新控件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • RecyclerView使用详解

    RecyclerView使用详解

    本文主要对RecyclerView的使用进行了详细介绍,文章结尾附上源码下载,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Android Studio一直处于Building的两种解决方法

    Android Studio一直处于Building的两种解决方法

    很多朋友都遇到过打开别人的项目一直处于Building‘XXX’Gradle project info的情况。下面小编给大家带来了Android Studio一直处于Building的解决方法,感兴趣的朋友一起看看吧
    2018-08-08
  • Android中验证码倒计时的简单实现方法示例

    Android中验证码倒计时的简单实现方法示例

    最近开发中在注册获取验证码时候需要一个倒计时按钮,找了相关的资料终于实现了,所以现在分享给大家,下面这篇文章主要给大家介绍了关于Android中验证码倒计时简单实现的相关资料,需要的朋友可以参考借鉴。
    2017-06-06
  • 如何通过Android Logcat插件分析firebase崩溃问题

    如何通过Android Logcat插件分析firebase崩溃问题

    android crash Crash(应用崩溃)是由于代码异常而导致App非正常退出,导致应用程序无法继续使用,所有工作都停止的现象,本文重点介绍如何通过Android Logcat插件分析firebase崩溃问题,感兴趣的朋友一起看看吧
    2024-01-01
  • Android编程实现打勾显示输入密码功能

    Android编程实现打勾显示输入密码功能

    这篇文章主要介绍了Android编程实现打勾显示输入密码功能,涉及Android控件布局及属性相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Flutter开发技巧ListView去除水波纹方法示例

    Flutter开发技巧ListView去除水波纹方法示例

    这篇文章主要为大家介绍了Flutter开发技巧ListView去除水波纹方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Flutter交互并使用小工具管理其状态widget的state详解

    Flutter交互并使用小工具管理其状态widget的state详解

    这篇文章主要为大家介绍了Flutter交互并使用小工具管理其状态widget的state详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12

最新评论