如何在Android中使用陀螺仪

瓦尼亚·萨哈罗夫斯基(Vanya Sakharovskiy)

我需要在我的应用程序中计算yz角。我试图为此使用陀螺仪,但它不起作用。我的手机甚至在功能上都没有进入onSensorChanged。你能帮助我吗?这是我的代码

主要活动:

public class mainActivity extends Activity implements SensorEventListener {

private SensorManager mSensorManager;
private Sensor mSensor;

private float xy_angle;
private float xz_angle;
private float yz_angle;

private TextView yzPlane;


public  void onAccuracyChanged(Sensor sensor, int accuracy)
{

}
protected void onResume()
{
    super.onResume();
}
protected void onPause()
{
    super.onPause();
}
public void onSensorChanged(SensorEvent sensorEvent)
{
    xy_angle = sensorEvent.values[0];
    xz_angle = sensorEvent.values[1];
    yz_angle = sensorEvent.values[2];

    Log.i("Test", "Trying to change sensor" + String.valueOf(xy_angle));
    yzPlane.setText("Angle is: " + String.valueOf(yz_angle));
}
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
    mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_FASTEST);
    yzPlane = (TextView) findViewById(R.id.yzPlane);


}

我在清单文件中也有使用功能:

<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true"/>

我有Sony Xperia M2,所以有陀螺仪。但是亚行给了我这个错误:

21681-21681 / com.example.orientationsensor E / SensorManager:传感器或侦听器为空

据我所知,̶XPERIA M2̶d̶o̶e̶s̶n̶'̶t̶有̶g̶y̶r̶o̶s̶c̶o̶p̶e̶.̶尝试注册另一个传感器,加速度计FE,看看是否onSensorChanged被调用。也许是虫子...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Unity中使用陀螺仪移动相机

如何使用陀螺仪移动精灵?

如何在 A-FRAME 中强制禁用陀螺仪

如何使用 MSP 从 CleanFlight 读取陀螺仪信息?

如何从onResume访问陀螺仪?

使用 xposed 注入陀螺仪事件

我可以在android中同时在两个应用程序中使用陀螺仪传感器吗?

迅捷陀螺仪

如何在手机上禁用基于陀螺仪的旋转

使用陀螺仪构建一个简单的Android 360视频播放应用

StreetView陀螺仪功能

Android 5.1更新后Moto 360陀螺仪故障

Android延迟循环从陀螺仪收集数据

如何通过套接字连接发送陀螺仪数据

如何在Unity3D中检查智能手机是否有陀螺仪?

陀螺仪:如何在智能手机上将数据转换为世界坐标系?

Android:如何同步多个 IMU 传感器(加速度计/陀螺仪/磁性)?

迅捷陀螺仪偏航,俯仰,滚动

使用watchOS 5无法获取Core Motion更新:“ [陀螺仪]手动将陀螺仪中断校准设置为800”

Android穿戴式加速度计/陀螺仪传感器

如何从MPU陀螺仪发送的字节数组中获取整数

如何为 Exoplayer 360 视频启用陀螺仪传感器

Javascript和Canvas:如何消除陀螺仪中的摩尔纹效应

如何从Javascript访问加速度计/陀螺仪数据?

如何检测设备在网络浏览器中是否装有陀螺仪?

如何实现低通滤波器以减少陀螺仪值中的噪声?

使用加速度计和陀螺仪(MPU6050)计算位移

使用Unity3D API了解陀螺仪读数

在Web的VRView中禁用陀螺仪/设备方向读取