Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在手机处于纵向模式时感知运动_Android_Motion - Fatal编程技术网

Android 在手机处于纵向模式时感知运动

Android 在手机处于纵向模式时感知运动,android,motion,Android,Motion,我想做一个android应用程序,它需要听手机的动作。我想听听下面两个州的情况 在我的应用程序中,手机需要处于以下位置: 更改后: 如果屏幕高出天空,则调用一种方法,如果屏幕低出天空,则调用另一种方法 现在我有以下几点: @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER){ mGravit

我想做一个android应用程序,它需要听手机的动作。我想听听下面两个州的情况

在我的应用程序中,手机需要处于以下位置:

更改后:

如果屏幕高出天空,则调用一种方法,如果屏幕低出天空,则调用另一种方法

现在我有以下几点:

 @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分以上时,一定要开始包括图片:)对不起。我知道,谢谢!:)有人问我的问题吗?:)我已经更新了帖子,我有那个方法。。但是我不知道下一步该怎么办。。。