设置自动旋转启用/禁用Android

问题描述:

我正在开发Android应用程序,为此我希望用户能够按下启用或禁用自动旋转的按钮。我怎么能用一个意图来做到这一点?我想我会以某种方式需要将ACCELEROMETER_ROTATION更改为0或1,但我不知道如何精确地执行此操作。我希望你们中的一个能帮助我!设置自动旋转启用/禁用Android

可以使用ACCELEROMETER_ROTATION作为切换旋转ON/OFF:

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许可,不得以Manifast

+0

非常感谢您对您的回复,但我怎么在意图使用?我无法在我的应用中使用onClick。 – Zero

+0

intent表示告诉更多关于你想要的内容 –

+0

注意:从API 23(Android M - 6.x)开始,您需要请求权限,例如:http://*.com/a/32083622/878126 –