1

我正在尝试制作一个可以在我的 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);
    }
}

如果我的代码有问题,谁能帮助我?

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

4

1 回答 1

0

要禁用基于设备方向的方向更改: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

让设备/用户决定方向: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

强制设备使用方向传感器: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);

只需调用按钮单击事件。查看http://developer.android.com/reference/android/R.attr.html#screenOrientation了解完整详情

于 2013-07-23T11:28:27.643 回答