Android 在手机处于纵向模式时感知运动
我想做一个android应用程序,它需要听手机的动作。我想听听下面两个州的情况 在我的应用程序中,手机需要处于以下位置: 更改后: 如果屏幕高出天空,则调用一种方法,如果屏幕低出天空,则调用另一种方法 现在我有以下几点:Android 在手机处于纵向模式时感知运动,android,motion,Android,Motion,我想做一个android应用程序,它需要听手机的动作。我想听听下面两个州的情况 在我的应用程序中,手机需要处于以下位置: 更改后: 如果屏幕高出天空,则调用一种方法,如果屏幕低出天空,则调用另一种方法 现在我有以下几点: @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ mGravit
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){
mGravity = event.values.clone();
// Shake detection
float x = mGravity[0];
float y = mGravity[1];
float z = mGravity[2];
Log.d("X",String.valueOf(x));
Log.d("y",String.valueOf(y));
Log.d("z",String.valueOf(z));
mAccelLast = mAccelCurrent;
mAccelCurrent = FloatMath.sqrt(x * x + y * y + z * z);
float delta = mAccelCurrent - mAccelLast;
mAccel = mAccel * 0.9f + delta;
// Make this higher or lower according to how much
// motion you want to detect
Log.d("MACCEL",String.valueOf(mAccel));
if(mAccel > 3){
// do something
}
}
}
谢谢你的帮助 如果我没弄错的话,你说的是检测任何震动事件。在这种情况下,你需要实现SensorListener并在onSensorChange()方法中添加你想要的任何动作;不要让人们为他们离开现场。第二,你说了你想做什么,但你没有问任何问题。你到底在哪里有问题?你的问题是什么?我不知道从哪里开始:)我对图像的看法是错误的。因为你的分数少于10分,所以你不能把他们包括在内。我来给你修这些。当你得到10分以上时,一定要开始包括图片:)对不起。我知道,谢谢!:)有人问我的问题吗?:)我已经更新了帖子,我有那个方法。。但是我不知道下一步该怎么办。。。