2012-03-15 3 views

답변

10

활동에서 시도해 보셨습니까?

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

//This is the default value 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 

그 후에는 자동 방향을 사용하지 않도록 설정할 수 있습니다 :

<activity android:name=".MainTabActivity" android:screenOrientation="portrait"> 
</activity> 

사람 : 당신은 당신의 매니페스트 파일의 예에서 기본 회전 설정을

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled) 
{ 
    Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0); 
} 

Documentation

+0

설정 menifiest.xml하지만, 설정을 변경하고 싶습니다. 안드로이드 설정의 자동 회전 화면을 활성화 및 비활성화하고 싶습니다. –

+0

내 응용 프로그램을 종료 한 후 장치가 화면을 자동으로 회전 할 수 없어야합니다. –

+0

작동하는 경우 편집 된 답변보기 – SERPRO

3

프로그래밍 방식으로 오리엔테이션을 변경하려면 으로 전화해야합니다. Activity.setRequestedOrientation는()

+0

응용 프로그램을 종료 한 후 내 코드를 통해 장치의 자동 회전 설정 (설정> 표시> 자동 회전 화면)을 false로 설정하려고합니다. 이것을 어떻게 할 수 있습니까? –

7

당신은이를 사용할 수 있습니다

android.provider.Settings.System.putInt(getContentResolver(), 
android.provider.Settings.System.USER ROTATION,user_rotation); 

user_rotation 0 -> ROTATION_0 
user_rotation 1 -> ROTATION_90 
user_rotation 2 -> ROTATION_180 
user_rotation 3 -> ROTATION_270 

이 이상 http://developer.android.com/reference/android/provider/Settings.System.html#USER_ROTATION를 참조 회전 정책.

또한 내가 혼자 활동의 방향을 변경하지 않으

<uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission> 
+0

@ Riddish.Chaudhari 대단히 감사합니다. :) –

+0

감사합니다 Riddhish.Chaudhari, 그것이 작동합니다 : – VKJ

0
a1.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(getApplicationContext(), MainActivity.class)); 
     android.provider.Settings.System.putInt(getContentResolver(), 
       android.provider.Settings.System.USER_ROTATION,0); 
    } 
}); 
a2.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(getApplicationContext(), MainActivity.class)); 
     android.provider.Settings.System.putInt(getContentResolver(), 
       android.provider.Settings.System.USER_ROTATION,90); 
    } 
}); 
+1

자세한 내용하시기 바랍니다. –

관련 문제