ここでエラーが発生したようです。設定で加速度計の自動回転値を変更しようとしています。
これで、デバイスの回転をロックおよびロック解除できました。ただし、デバイスをロックすると、ロック中にどの方向を向いていても、デバイスは縦向きモードになります。
これが私のコードです:
public void setAutoOrientationEnabled(boolean enabled)
{
Settings.System.putInt(content, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0);
}
助けてくれてありがとう!