2012年7月7日土曜日

[Android] 逆向き画面(Reverse screen)を検知する

TODOHow to know tha the screen orientation is reverse or not.
Android2.2から画面の逆向き表示が可能になりました。
Activityが逆向きかどうかを知るにはこの様なコードで知ることができます。

ただしgetRotationメソッドはAndroid2.2から追加されたメソッドです
Android2.1以前の端末では上のコードはエラーになります。

そこで、Javaのリフレクションを使ってAndroidのバージョンを限定せずに逆向きを検知するサンプルを作ってみました。

Activity (Main.java)
※パーミッション不要のためマニフェストは省略します。

画面が逆向きならToastを表示します。

なお、逆向き表示できるかどうかは端末に依存するようです。
Android2.2にバージョンアップしたLYNX3D SH-03Cは逆横はできますが逆縦はできませんでした。

以上、参考になれば幸いです。

0 件のコメント:

コメントを投稿