2012-04-28 5 views
1

방금 ​​전에 앱 회전 잠금 장치를 설치했습니다. 그것은 간단한 애플 리케이션이지만 그것은 그렇게 잘 작동합니다. 다른 모든 앱이 가로 또는 세로 모드로 실행되도록 할 수 있습니다. 나는 어떻게 이것을 할 수 있는지 알아 내려고 애 쓰고있다. 누가 말해 줄 수 있니?"회전 사물함"은 어떻게 작동합니까?

답변

0

아마도 SEARCH 버튼이나 다른 버튼을 누르고있을 수 있습니다.

은 내가 정확히이 작업을 수행 할 필요가 쓰기를 앱에 대해이 문제를 해결하는 방법을 수 있었다 함께 다른 게시물에서 데이터를 조립할

+0

답장을 보내 주셔서 감사합니다.하지만 내가 물었던 것을 이해하지 못한다고 생각합니다. 내가 정말로 알고 싶은 것은 그런 비슷한 앱을 어떻게 만들 수 있을까요? –

1

HTC의 욕망에 작동하는 방식이다. (Force Dock Rotation).

내 솔루션이에 ...

orientationChanger = new LinearLayout(this); 
// Using TYPE_SYSTEM_OVERLAY is crucial to make your window appear on top 
// You'll need the permission android.permission.SYSTEM_ALERT_WINDOW 
WindowManager.LayoutParams orientationLayout = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0, PixelFormat.RGBA_8888); 
// Use whatever constant you need for your desired rotation 
orientationLayout.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR; 

WindowManager wm = (WindowManager) this.getSystemService(Service.WINDOW_SERVICE); 
wm.addView(orientationChanger, orientationLayout); 
orientationChanger.setVisibility(View.VISIBLE); 

신용 창을 생성하고 다른 응용 프로그램은 그것을 설정을 시도하기 전에 방향의 첫 소리를 얻을 수 있도록 뷰 계층의 상단에 삽입하기 포함 영감에 대한 답변 : How can I globally force screen orientation in Android?

+0

공유 한 코드가 저에게 맞지 않습니다. 나는 장치의 기본 방향을 어떤 상태에서 세로로 만들고 싶습니다. 내가 그 사건을 받았을 때 나는 당신의 코드를 썼지 만 그것의 방향을 풍경으로 바꾸지 않았다. –

관련 문제