2

私は、自動回転を有効または無効にするボタンをユーザーが押すことができるようにしたい Android アプリに取り組んでいます。インテントでこれを行うにはどうすればよいですか? どうにかして ACCELEROMETER_ROTATION を 0 または 1 に変更する必要があると思いますが、これを正確に行う方法がわかりません。多分あなたの一人が私を助けてくれることを願っています!

4

1 に答える 1

9

ACCELEROMETER_ROTATION を次のように使用して、回転のオン/オフを切り替えることができます。

if  (android.provider.Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0) == 1){
    android.provider.Settings.System.putInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0);
    Toast.makeText(Rotation.this, "Rotation OFF", Toast.LENGTH_SHORT).show();
    }
else{
    android.provider.Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1);
    Toast.makeText(Rotation.this, "Rotation ON", Toast.LENGTH_SHORT).show();
    }

そして最後にマニファストにandroid.permission.WRITE_SETTINGSパーミッションを追加します

于 2012-10-13T07:27:16.893 に答える