参考这篇博文

android 传感器使用与开发---陀螺仪传感器

没啥好说的,就是把陀螺仪的偏移量给计算出来拿来用

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_GAME);}private SensorManager mSensorManager;private Sensor mSensor;@Overrideprotected void onResume() {super.onResume();mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_GAME);}@Overrideprotected void onPause() {super.onPause();mSensorManager.unregisterListener(mSensorEventListener);}private float timestamp = 0;private float angle[] = new float[3];private static final float NS2S = 1.0f / 1000000000.0f;private float gx = 0,gy = 0,gz = 0;private SensorEventListener mSensorEventListener = new SensorEventListener() {@Overridepublic void onSensorChanged(SensorEvent sensorEvent) {if (sensorEvent.accuracy != 0) {int type = sensorEvent.sensor.getType();switch (type) {case Sensor.TYPE_GYROSCOPE:if (timestamp != 0) {final float dT = (sensorEvent.timestamp - timestamp) * NS2S;angle[0] += sensorEvent.values[0] * dT;angle[1] += sensorEvent.values[1] * dT;angle[2] += sensorEvent.values[2] * dT;float anglex = (float) Math.toDegrees(angle[0]);float angley = (float) Math.toDegrees(angle[1]);float anglez = (float) Math.toDegrees(angle[2]);if(gx != 0){float c = gx - anglex;if(Math.abs(c) >= 0.5 ){Log.d("================", "anglex------------>" + (gx - anglex));gx = anglex;}}else{gx = anglex;}if(gy != 0){float c = gy - angley;if(Math.abs(c) >= 0.5 ){Log.d("================", "anglex------------>" + (gy - angley));gy = angley;}}else{gy = angley;}
//                            if(gz != 0){
//                                Log.d("================", "anglex------------>" + (gz - anglez));
//                            }gz = anglez;}timestamp = sensorEvent.timestamp;break;}}}@Overridepublic void onAccuracyChanged(Sensor sensor, int i) {}};}

z轴的话把手机放平了然后旋转手机就会有很大的数值变化了

android 陀螺仪简单的使用相关推荐

  1. android 陀螺仪简单使用,判读手机是否静止状态

    陀螺仪允许您在任何给定时刻确定Android设备的角速度.简单来说,它告诉您设备绕X,Y和Z轴旋转的速度有多快.最近,即使是预算手机正在制造,陀螺仪内置,增强现实和虚拟现实应用程序变得如此受欢迎.通过 ...

  2. Android Studio简单设置

    2019独角兽企业重金招聘Python工程师标准>>> Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以选择使用炫酷的黑色界面 ...

  3. 简单Android手机APP地图,android最简单手机地图APP(只需5分钟)

    android最简单手机地图APP--只有三部分. 第一部分 首先建立一个MapActivity在setContentView(R.layout.activity_map);中创建一个代码如下. [h ...

  4. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

  5. 【转】Android Studio简单设置

    原文网址:http://ask.android-studio.org/?/article/14 Android Studio 简单设置 界面设置 默认的 Android Studio 为灰色界面,可以 ...

  6. Android JNI简单实例(android 调用C/C++代码)

    转载自 xiechengfa 最终编辑 xiechengfa Android JNI简单实例关键字: android.jni Android的jni实例 android 的应用程序(Dalvik VM ...

  7. android Glide简单使用

    今天,简单讲讲Android里Glide的简单使用. Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 对于Glide这个加载图片的框架 ...

  8. android加法服务类,iOS越来越像Android:苹果简单做加法远离精致

    原标题:iOS越来越像Android:苹果简单做加法远离精致 刚刚结束的WWDC2016的主题演讲中,苹果为我们带来了最新的iOS 10系统,官方称本次iOS 10的推出有着多大10项的重要更新,在用 ...

  9. android平台的计时功能,Android实现简单计时器功能

    本文实例为大家分享了Android实现简单计时器的具体代码,供大家参考,具体内容如下 布局 在res/layout 下进行布局 xmlns:android="http://schemas.a ...

最新文章

  1. 利用Use Case为系统行为建模(3)
  2. appium框架之bootstrap
  3. python 用户输入_Python 用户输入(input)
  4. Difference: throw or throw ex?
  5. Two Arrays And Swaps CodeForces - 1353B(贪心+分类)
  6. python3.6+selenium_Testsuits测试套件
  7. 【调音小栈】跳羚PRO12PRO22声卡搭载机架跳线设置教程
  8. CAD增强属性编辑器的使用
  9. html表单中按钮居中,Ant design StepsForm中如何使底部按钮居中
  10. PDF书签制作的方法!
  11. MA5680T降级操作及注意事项
  12. 说说table下面定位层级的问题
  13. 信息时代的“自由宣言”:处理信息膨胀的21条小贴士
  14. ao史密斯定时设置_下图ao史密斯热水器的预约定时怎么用?
  15. 【js】仿照网易云音乐制作的音乐播放组件
  16. ICML 2019 Accepted Papers (Title, Author, Abstract, Code) (001-150)
  17. MacBook Air M1硬盘写入量查询
  18. 『Python学习笔记』Mac系统汇总:终端文件显示不同颜色Pycharm代码模板JAVA环境变量
  19. 我决定辞掉工作,全职开发我的操作系统!(续)
  20. 闹钟DeskClock缅甸语显示不全问题分析

热门文章

  1. 提前面试|浙江大学2023年公共管理硕士(MPA)“提前面试”通知
  2. php 汉语转换拼音
  3. 如何创建内容安全策略(CSP 标头)
  4. 从乔布斯卸任看苹果未来三年 会否半途而废?
  5. 核电站问题 动态规划
  6. 传图取字:微信小程序自动把图片上的文字提取出来
  7. day01_xUtils+注解+动画
  8. 格雷通路 算法 java,Java算法与数据结构教程
  9. 全球与中国Adobe渠道合作伙伴市场现状及未来发展趋势
  10. Unity 游戏的String interning优化