在Android 11上,使用“setprop persist demo hdmirotation”命令无法在不改变方向的情况下旋转显示屏幕。但可以使用以下代码示例进行解决:
首先,在AndroidManifest.xml中添加以下权限:
然后在代码中使用以下方法来旋转显示屏幕:
public static void setRotation(Context context, int rotation) {
try {
Settings.System.putInt(context.getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0);
Settings.System.putInt(context.getContentResolver(), Settings.System.USER_ROTATION, rotation);
} catch (Exception e) {
e.printStackTrace();
}
}
其中,rotation可以为以下值:
Surface.ROTATION_0
Surface.ROTATION_90
Surface.ROTATION_180
Surface.ROTATION_270
使用以上代码示例,可以在不改变方向的情况下旋转显示屏幕。