0

電話がどの方向に振られたかを検出する方法はありますか? 例:画面の右端から何かを撃ちたいので、電話が左に振られたかどうかを確認する必要があります(最初の動きの最初からの座標)。そして、左の境界線についてもほぼ同じです。ご理解いただければ幸いです。

どうもありがとう!

4

2 に答える 2

1

リンクをたどって射撃力の目的で揺れの力を測定する必要がないと仮定すると、問題は確実に解決します. 簡単な加速度計のチュートリアル

于 2012-07-26T12:32:31.570 に答える
1

SensorEventListener を実装して以下をチェックすることで、特定の方向の変化を検出できます。

public void onSensorChanged(SensorEvent se) {
    // Get sensor data.
    float x = se.values[SensorManager.DATA_X];
    float y = se.values[SensorManager.DATA_Y];
    float z = se.values[SensorManager.DATA_Z];
}

次に、いずれかの変数のいくつかの連続した値を比較して、方向を決定します。あなたが興味を持っているのはXだと思います。

于 2012-07-26T12:31:14.417 に答える