Android Framework 中使用代码关闭和打开屏幕旋转功能

 ContentResolver resolver = getContext().getContentResolver();
  //关闭
  Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, 0);
  //打开
  Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, 1);

这种方法的效果相当于用户在设置中对屏幕旋转选项的操作。

如果你工作在Framework层,还有一个更灵活的 方法