2016-10-04 4 views
1

Simple orientation imageがどのように絵のようにAPI 23+

、プログラム的にAndroidデバイスの向きを取得するために、私は、デバイスが地面と平行であるかどうかを確認したい、つまり、ピッチを取得したいです。

+1

http://stackoverflow.com/questions/10291322/what-is-the-alternative-to-android-orientation-sensor/10291428#10291428こちらがお役に立ちます – Anjali

+1

http://stackoverflow.com/questions/11175599 /・オブ・電話-方法トゥメジャー・チルトで-xy平面-使用して加速度計・イン・アンドロイド/ 15149421#15149421 –

答えて

1

私はこのようなオリエンテーションを登録します。

sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION); 

と電話が地面に平行に配置された場合、センサが与えるものに(onSensorChangedで)の値を比較しました。

+1

警告オリエンテーションセンサーは7年前に廃止されました;-) –

0

は、次のコードを使用取得するために、これを試してみてください...

private boolean isLandscape() 
{ 
return Activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; 

} 
+0

それはだ場合、私はその風景や今(かどうかをチェックする必要はありませんこのスニペットが何をしているのか)、私はデバイスがテーブルに置かれていると警告を鳴らしたい、それは「地面と平行」になるからです。 – DivisionSi