有个客户在Android16系统项目反馈在下拉快捷按钮中将重力旋转功能开关关闭后,再来旋转机器时,机器屏幕左下角没有手动旋转屏幕方向的悬浮按钮,还表示之前在Andorid15系统时做的项目都有这个。经过对比两个项目最后找到原因,是因为Andorid15系统项目做的是normal版的,现在Andorid16项目做的go版的,normal版系统自带这个功能,go版系统阉割掉了这个功能,如果想在go版项目中也保留这个功能,需要在frameworks/base目录下做如下小修改即可:
java
diff --git a/services/core/java/com/android/server/wm/DisplayRotation.java b/services/core/java/com/android/server/wm/DisplayRotation.java
index 9edbb70c3b74..31b0d037aed7 100644
--- a/services/core/java/com/android/server/wm/DisplayRotation.java
+++ b/services/core/java/com/android/server/wm/DisplayRotation.java
@@ -85,6 +85,7 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.ArrayDeque;
import java.util.Set;
+import android.util.Log;
/**
* Defines the mapping between orientation and rotation of a display.
@@ -1427,8 +1428,9 @@ public class DisplayRotation {
boolean shouldUpdateOrientationListener = false;
// Configure rotation suggestions.
+ //Log.d("wzh","ActivityManager.isLowRamDeviceStatic() = " + ActivityManager.isLowRamDeviceStatic());
final int showRotationSuggestions =
- ActivityManager.isLowRamDeviceStatic()
+ /*ActivityManager.isLowRamDeviceStatic()*/false
? Settings.Secure.SHOW_ROTATION_SUGGESTIONS_DISABLED
: Settings.Secure.getIntForUser(resolver,
Settings.Secure.SHOW_ROTATION_SUGGESTIONS,