2014年 10月 18日 の記事

Androidのセンサーを使って端末の向き(縦横)を判定する

spirit level

photo credit: Heartlover1717 via photopin cc

 

Android端末のセンサーを使って端末の向きを判定する処理を考える機会があったので記事にしてみました。

通常アプリで画面の回転をハンドリングするにはActivity#onConfigurationChange()などを使用すると思います。しかし、このコールバックは画面の向きをscreenOrientationなどで固定している場合には呼ばれません(画面の向きが変化ないので呼ばれないのは当然ですよね)。

そのため、画面の表示上は縦や横に固定にしたままの状態で端末の向き(画面の向きではない)を判定したい場合、独自に判定処理を実装する必要があります。

 

続きを読む