旋转切换不起作用

时间:2013-07-23 07:49:17

标签: android

我正在尝试制作一个能够在我的Android设备上终止或禁用自动旋转的togglebutton。我能够设置开启或关闭设置。但我似乎无法改变设置。

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);
    }
}

如果我的代码出现问题,有人可以帮助我吗?

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

1 个答案:

答案 0 :(得分: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了解详细信息