2010/09/18

[Android Tips] 화면 상태 확인 하기

현재 화면이 가로인지 새로인지 확인하는 방법은 화면 해상도를 확인하는 방법도 있겠지만 API 에서 제공하는 함수로도 확인 할 수 있다. 가로 혹은 세로 해상도가 같은 경우에는 API 함수를 이용하는 것이 보다 정확할 것이다.





Android 2.1 이하에서는 getOrientation() 만 동작하며 Android 2.2 이상에서는 getOrientation() 과 getRotation() 이 동작을 한다.






Android 2.1 이하


WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Display disp = wm.getDefaultDisplay();

int orientation = disp.getOrientation(); // Android 2.1
Log.i( "Orientation", "orientation : " + orientation );






Android 2.2 이상


WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Display disp = wm.getDefaultDisplay();

int rotation = disp.getRotation(); // Android 2.2
Log.i( "Rotation", "rotation : " + rotation );

switch ( rotation )
{
case Surface.ROTATION_0:
Log.i( "Roation", "Portrait : 0" );
break;

case Surface.ROTATION_90:
Log.i( "Roation", "Landscape : 90" );
break;

case Surface.ROTATION_180:
Log.i( "Roation", "Portrait : 180" );
break;

case Surface.ROTATION_270:
Log.i( "Roation", "Landscape : 270" );
break;
}
<

Original Post : http://neodreamer-dev.tistory.com/460

No comments :

Post a Comment