を検出は、いくつかの向きに活動の方向スティックを維持しながら、私はセンサデータを使用して手動で再生せずにAndroidデバイスの向きの変化を検出する必要があるデバイスの向き
onConfigurationChange
が回転しないように私の活動を固執するよう動作しません。
オリエンテーションの変化を検出するためにセンサデータを再生する私は、ホイールの発明として、アンドロイドはデバイスの向きの変化を検出するためのアルゴリズムの実装を既に持っていると考えています。そして、別の側面から、向きの変化の検出は、このような簡単なチェックではありません。
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER || event.values.length < 3) {
return;
}
//getResources().getConfiguration().orientation;
if (event.values[1] < 6.5 && event.values[1] > -6.5) {
if (orientation!=1) {
Log.d("Sensor", "Protrait");
}
orientation=1;
} else {
if (orientation!=0) {
Log.d("Sensor", "Landscape");
}
orientation=0;
}
}
ノイズからのフィルタリングや急激な短いシェイク/ローテーションのような実際のデータ処理が実際に必要です。
レガシーサービスを使用してデバイスの方向がどのように検出されるかについての考え方はありますか? (もう一度、私は何らかのオリエンテーションに私の活動を固執するので、onConfigurationChange
は動作しません)
が、これはあなたが望んだものではありません??? http://stackoverflow.com/questions/2795833/check-orientation-on-android-phone –
いいえ、変更するリソースがありません – deimus