我试图在Android工作室获得陀螺仪传感器结果 . 然后显示指示方向的箭头UI . 我写了这段代码,但有两个问题 .

当我开始玩设备时,没有显示正确的箭头

如何在用户移动手机时刷新该值 .

public class NavigationActivity extends ActionBarActivity implements SensorEventListener {

private Sensor gyroscope;

private SensorManager mSensorManager;

private ImageView go, right, left, back;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_navigation);

go = (ImageView) findViewById(R.id.nav_go);

right = (ImageView) findViewById(R.id.nav_right);

left = (ImageView) findViewById(R.id.nav_left);

back = (ImageView) findViewById(R.id.nav_back);

go.setVisibility(View.GONE);

right.setVisibility(View.GONE);

left.setVisibility(View.GONE);

back.setVisibility(View.GONE);

mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

gyroscope = (Sensor)mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);}

@Override

protected void onResume() {

super.onResume();

//Register for sensor update

mSensorManager.registerListener(this, gyroscope, SensorManager.SENSOR_DELAY_UI);}

}

P.S 1.The default Screen Orientation is "landscape" 2.The Information I build my (azimuth, pitch, and roll) on is according to the following: values [0]:方位角,绕Z轴旋转(0 <=方位角<360) . 0 =北,90 =东,180 =南,270 =西

值[1]:俯仰,绕X轴旋转(-180 <=俯仰<= 180),当z轴向y轴移动时为正值 .

值[2]:滚动,绕Y轴旋转(-90 <=滚动<= 90),当z轴向x轴移动时为正值 .

android陀螺仪方向,获得陀螺仪传感器Android的输出相关推荐

  1. android 屏幕方向改变 重新测量,android – 扫描时自动更改屏幕方向(使用ZXING库)...

    我有MainActivity.kt,在那里我展示了不同需求的不同片段.在某些时候,我按下调用startScanner()函数的按钮'X': private fun startScanner() { I ...

  2. Android 利用方向传感器实现 指南针

    step1:新建一个项目Compass,并将一张指南针图片导入到res/drawable-hdpi目录中 step2:设计应用的UI界面,main.xml <?xml version=" ...

  3. Android 利用方向传感器获得手机的相对角度

    1.android 的坐标系是如何定义x, y z 轴的. x轴的方向是沿着屏幕的水平方向从左向右,如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置. Y轴的方向是从屏幕的左下角开始 ...

  4. Android 利用方向传感器实现 指南针

    step1:新建一个项目Compass,并将一张指南针图片导入到res/drawable-hdpi目录中 step2:设计应用的UI界面,main.xml <?xml version=" ...

  5. 光线传感器,方向传感器Android

    传感器Android 1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> &l ...

  6. android 陀螺仪源码,陀螺仪源码 android

    发表于 2015-12-03 07:47:55 by 月小升 package com.toplus.speedtest; import java.util.Locale; import com.top ...

  7. Android利用方向传感器获得手机的相对角度实例说明

    1.android 的坐标系是如何定义x, y z 轴的 x轴的方向是沿着屏幕的水平方向从左向右,如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置. Y轴的方向是从屏幕的左下角开始沿 ...

  8. Android驱动开发之陀螺仪(三)

    Android驱动开发之陀螺仪(二) 五.安卓hal层驱动数据读取 使能陀螺仪后,由于我配置的是原始数据准备中断,所以陀螺仪数据一旦准备好,就会发送中断信号,之前在第二章已经分析过中断的注册流程,这里 ...

  9. Android驱动开发之陀螺仪(一)

    Android驱动开发之陀螺仪 开发平台:君正M200S 安卓系统:Android5.1 一.前言 很不容易,经过几天加班加点的调试,终于成功将MPU9250移植到这块板子上,在此记录下这个兴奋的时刻 ...

  10. android 屏幕方向随传感器变化,并带有切换大屏,小屏和锁定屏幕方向

    直接上完整代码: import android.content.pm.ActivityInfo; import android.content.res.Configuration; import an ...

最新文章

  1. BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
  2. 简单定制自己的Centos系统(第三版)
  3. vc6.0 获取ip(一)
  4. 伯努利分布方差_统计知识(4)——分布
  5. python代码调试快捷键_6. Pycharm的传参、快捷键、执行代码、调试模式
  6. 在 Ubuntu 上安装 .NET SDK 或 .NET 运行时
  7. c语言程序设计常用语句格式,全国计算机考试二级C语言程序设计要求
  8. Gym 100917J---Judgement(01背包+bitset)
  9. 高德地图轨迹回放_高德地图上线了一个新功能….
  10. DZ论坛系统 UC_KEY拿webshell
  11. Python实例讲解 -- tkinter canvas (设置背景图片及文字)
  12. 扒一扒那些奇葩的甲方吧
  13. 运用js解决java selenium元素定位问题
  14. 备忘--简单比较SPSS、RapidMiner、KNIME以及Kettle四款数据分析工具
  15. CURL命令模拟Http Get/Post以及带cookies调用接口
  16. 不同操作系统的user data存放目录
  17. 关于HRESULT判断的宏(SUCCEEDED/FAILED)
  18. 机器人路径规划之RRT算法
  19. 【机器学习开放项目】安然公司电子邮件数据集
  20. ivor horton《c语言入门经典》,《C语言入门经典》Ivor Horton第九章练习题

热门文章

  1. C语言·abs()函数
  2. 固定资产管理软件分析
  3. C++ struct内部定义函数
  4. 高中生物神经系统的组成,初中生物神经系统考题
  5. 除了赚钱,腾讯游戏还有诗和远方!
  6. Refused to execute script from 'http://localhost:8080/login' because its MIME type ('text/html') is
  7. XPS是什么格式?如何免费转换为word?
  8. 达梦8用户和角色管理
  9. ascii码所有字符对照表(包含汉字和外国文字)
  10. 错误: 找不到符号 符号: 类 ActivityMainBindingImpl