设置自动旋转启用/禁用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
非常感谢您对您的回复,但我怎么在意图使用?我无法在我的应用中使用onClick。 – Zero
intent表示告诉更多关于你想要的内容 –
注意:从API 23(Android M - 6.x)开始,您需要请求权限,例如:http://stackoverflow.com/a/32083622/878126 –