Android 旋转开关不工作

Android 旋转开关不工作,android,Android,我正在尝试在我的android设备上创建一个可终止或禁用自动旋转的切换按钮。我可以得到设置,设置是开还是关。但我似乎无法改变设置 public void toggleOrientation(View view) { ToggleButton tgOrientation = (ToggleButton) findViewById(R.id.tgOrientation); String orientationOption = Settings.System.ACCELEROM

我正在尝试在我的android设备上创建一个可终止或禁用自动旋转的切换按钮。我可以得到设置,设置是开还是关。但我似乎无法改变设置

public void toggleOrientation(View view)
{
    ToggleButton tgOrientation  = (ToggleButton) findViewById(R.id.tgOrientation);
    String orientationOption    = Settings.System.ACCELEROMETER_ROTATION;
    int orientation             = android.provider.Settings.System.getInt(getContentResolver(),orientationOption, 0);
    if(orientation == 1)
    {
        android.provider.Settings.System.putInt(getContentResolver(),orientationOption,0);
        tgOrientation.setChecked(false);
    }
    else
    {
        android.provider.Settings.System.putInt(getContentResolver(), orientationOption,1);
        tgOrientation.setChecked(true);
    }
}
如果我的代码有问题,有人能帮我吗


我的测试设备是平板电脑。我不确定这是否有帮助。

要根据设备的方向禁用方向更改,请执行以下操作:
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u NOSENSOR)

要让设备/用户决定方向,请执行以下操作:
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u未指定)

要强制设备使用方向传感器:
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u FULL\u传感器)

只需调用按钮点击事件。查看详细信息