gpt4 book ai didi

android - 什么是陀螺仪和加速度计以及它们在 Android 中的使用方式

转载 作者:搜寻专家 更新时间:2023-11-01 08:55:50 25 4
gpt4 key购买 nike

大家.. 我是 Android 的新手,我想了解加速度计和陀螺仪。两者在 Android 应用程序中的使用方式及其工作原理。我尝试了一个简单的演示应用程序来检查移动设备上是否找到传感器。但它没有找到。请指导我使用陀螺仪和加速度计。

这是我的演示应用类

public class MainActivity extends Activity {

private SensorManager mSensorManager;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
if(mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE) != null)
{
Toast.makeText(getApplicationContext(), "Found", 9).show();
// Sensor FOUND
}
else
{
Toast.makeText(getApplicationContext(), "NOt...Found", 9).show();
//Sensor NOT FOUND
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}}

提前致谢..

最佳答案

你可以找到this链接在安卓陀螺仪中很有用

对于 accelerometer 从这个开始

public class yourActivity extends Activity implements SensorEventListener{
private SensorManager sensorManager;
double ax,ay,az; // these are the acceleration in x,y and z axis
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sensorManager=(SensorManager) getSystemService(SENSOR_SERVICE);
sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {
}

@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
ax=event.values[0];
ay=event.values[1];
az=event.values[2];
}
}
}

关于android - 什么是陀螺仪和加速度计以及它们在 Android 中的使用方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com