2014-09-15 2 views
0

우리는 하이브리드 응용 프로그램에서 작업하고 있습니다. 따라서 코딩 측면에서 볼 때 대부분의 작업은 HTML5, CSS3 및 Javascript/JQuery에서만 가능합니다. 모바일 앱에서 한 페이지에만 방향을 고정하는 방법은 무엇입니까?

은 우리가 매니페스트 파일에 설정을 추가 할 수있는 자유를 가지고, 한 페이지에 방향을 고정 할 필요가없는,

How to disable orientation change in Android?

그러나 SO

Orientation Lock

에 게시물 관련 무리를 발견 할 수 있었다 . Javascript/JQuery 기반 솔루션 또는 Javascript를 사용하여 호출 할 수있는 Android 플러그인을 찾고 계십니까? 사용자가 방향을 변경하면

위의 예에서
<activity 
    android:name=".activities.LoginActivity"> 
</activity> 

<activity 
    android:name=".activities.HomeActivity" 
    android:screenOrientation="userLandscape"> 
</activity> 

에서, LoginActivity 회전하지만, HomeActivity 항상 풍경에있을 것입니다 :

+0

매니페스트에서 작업 별 방향을 지정할 수 있습니다. – Bic

+0

Bic .. 덕분에 그것의 하이브리드 앱은 기본적으로 생성 된 코드에서이 작업을 시도합니다. –

+0

코르도바 (Cordova)는 필요한 것을 할 수 있습니다. http://cordova.apache.org/ – Bic

답변

0

이 일을 할 수있는 매우 간단한 플러그인을 발견.

+0

이 플러그인은 현재 사용되지 않으므로 다음 플러그인을 사용하십시오. http://stackoverflow.com/a/32405615/1848600 – Gajotres

0

당신은 안드로이드 매니페스트의 활동에 따라 방향을 지정할 수 있습니다.

+0

고마워.하지만 JQuery/Javascript 기반 솔루션 ... 일부 세부 사항이있는 편집 된 질문이 필요하다. –

0

이 같은 onCreate()setContentView()를 호출하기 전에 프로그램 setRequestedOrientation()를 호출하여 하나 Activity의 방향을 설정할 수 있습니다

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

    ... 
} 

또한 매니페스트 한 Activity의 방향을 지정할 수 있습니다이 추가 :

android:screenOrientation="portrait" 
+0

감사하지만 .. JQuery/Javascript 기반 솔루션이 필요합니다 ... 일부 세부 사항이있는 편집 된 질문. –

+0

@SachinThapa 그래서 Phonegap을 사용하고 있다고 말하는 것입니까? 왜 그런 말하지 않니? 그리고 하이브리드 응용 프로그램이라 할지라도 내 대답은 어떻게 적용되지 않습니까? 이러한 특정 작업을 수행하려면 각 플랫폼에 대한 플러그인을 작성해야합니다. –

+0

죄송합니다 .. 나중에 내 질문을 편집했습니다.전체 앱은 하나의 활동입니다. –

0

앱과 비슷한 요구 사항이 있습니다. 방향을 잠글 수 없지만 window.addEventListener("deviceorientation", hadlerFunction, true);으로 처리 할 수있는 "deviceorientation"이벤트를 사용하여 방향 변경을 감지 할 수있었습니다. 내가 한 일은 사용자에게 tge 방향을 변경하라는 경고를 보여주었습니다. 하이브리드 앱이 아니 었습니다. 그러나 [link] [1]

[1] : Ability to lock orientation of device with JavaScript in PhoneGap/Cordova을 따르는 경우 질문에 대한 입력을 얻을 수 있습니다.

pg-plugin-screen-orientation

는 매우 사용하기 쉬운 :

To lock the screen to Landscape: navigator.screenOrientation.set('landscape'); 
To lock the screen to Portrait: navigator.screenOrientation.set('portrait'); 
To unlock: navigator.screenOrientation.set('fullSensor'); 

우리를 위해 일했다

+0

감사합니다 @MaheshMG, 링크를보고, 이것은 우리가하고 싶은 것에 가깝습니다. –

관련 문제