程序中有一個開關按鈕。我想改變或控制默認設置,用代碼的方式實現自動旋轉屏幕(Settings>Display>Auto rotate screen) 。
如何實現?
先判斷是否打開: int flag=Settings.System.getInt(context.getContentResolver(),Settings.System.ACCELEROMETER_ROTATIO
N, 0);
打開關閉,關閉打開:Settings.System.putInt(context.getContentResolver(),Settings.System.ACCELEROMETER_ROTATION,flag==1?0:1);
還得在manifest裡面設置
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="user"
並且要加上權限:
android.permission.WRITE_SETTINGS