0

私はアプリを持っており、私のアプリがローテーション honer を尊重するようにしたいと考えています。しかし、Androidで回転がロックされているかどうかを確認するにはどうすればよいですか? もちろんプログラム的に:)

=================

答えてくれてありがとう。DEFAULT_ACCELEROMETER_ROTATION について何も見つからず、システム設定を読み取るだけの場合はユーザー権限を変更する必要がないため、ここにもう一度置きます。乾杯!

http://developer.android.com/reference/android/provider/Settings.System.html#getInt(android.content.ContentResolver , java.lang.String)

int str = Settings.System.getInt(Context.getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION, DEFAULT_ACCELEROMETER_ROTATION);

4

2 に答える 2

6

ρяσsiρєя K ソリューションは機能しますが、この返信はより適切で固定されたソリューションです。

boolean isOrientationEnabled;

try {
    isOrientationEnabled = Settings.System.getInt(getContentResolver(),                                    
        Settings.System.ACCELEROMETER_ROTATION) == 1;
} catch (SettingNotFoundException e) {
    isOrientationEnabled = false;
} 
于 2013-12-22T11:37:33.613 に答える
4

システム設定を次のように使用して、回転がロックされているかどうかを確認できます。

   int str = Settings.System.getInt(context.getContentResolver(),                                    
             Settings.System.ACCELEROMETER_ROTATION, 
             DEFAULT_ACCELEROMETER_ROTATION); 

   if(str==1) 
   {
      // rotation is Unlocked
   } else {
      // rotation is Locked
   }

AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
于 2012-05-23T18:31:42.603 に答える