我正在尝试制作一个能够在我的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);
}
}
如果我的代码出现问题,有人可以帮助我吗?
我的测试设备是平板电脑。我不确定它是否有帮助。
答案 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了解详细信息