diff options
| -rw-r--r-- | core/api/current.txt | 8 | ||||
| -rw-r--r-- | core/java/android/view/WindowManager.java | 45 |
2 files changed, 29 insertions, 24 deletions
diff --git a/core/api/current.txt b/core/api/current.txt index 443954b0cbb2..036d1c88945a 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -53903,6 +53903,14 @@ package android.view { method public void removeViewImmediate(android.view.View); field public static final String PROPERTY_ACTIVITY_EMBEDDING_ALLOW_SYSTEM_OVERRIDE = "android.window.PROPERTY_ACTIVITY_EMBEDDING_ALLOW_SYSTEM_OVERRIDE"; field public static final String PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED = "android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED"; + field public static final String PROPERTY_CAMERA_COMPAT_ALLOW_FORCE_ROTATION = "android.window.PROPERTY_CAMERA_COMPAT_ALLOW_FORCE_ROTATION"; + field public static final String PROPERTY_CAMERA_COMPAT_ALLOW_REFRESH = "android.window.PROPERTY_CAMERA_COMPAT_ALLOW_REFRESH"; + field public static final String PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE = "android.window.PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE"; + field public static final String PROPERTY_COMPAT_ALLOW_DISPLAY_ORIENTATION_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_DISPLAY_ORIENTATION_OVERRIDE"; + field public static final String PROPERTY_COMPAT_ALLOW_ORIENTATION_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_ORIENTATION_OVERRIDE"; + field public static final String PROPERTY_COMPAT_ALLOW_SANDBOXING_VIEW_BOUNDS_APIS = "android.window.PROPERTY_COMPAT_ALLOW_SANDBOXING_VIEW_BOUNDS_APIS"; + field public static final String PROPERTY_COMPAT_ENABLE_FAKE_FOCUS = "android.window.PROPERTY_COMPAT_ENABLE_FAKE_FOCUS"; + field public static final String PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENTATION = "android.window.PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENTATION"; } public static class WindowManager.BadTokenException extends java.lang.RuntimeException { diff --git a/core/java/android/view/WindowManager.java b/core/java/android/view/WindowManager.java index 35ed88fc420e..81e85a18576b 100644 --- a/core/java/android/view/WindowManager.java +++ b/core/java/android/view/WindowManager.java @@ -863,10 +863,8 @@ public interface WindowManager extends ViewManager { * android:value="true|false"/> * </application> * </pre> - * - * @hide */ - // TODO(b/263984287): Make this public API. + // TODO(b/263984287): Add CTS tests. String PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENTATION = "android.window.PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENTATION"; @@ -899,8 +897,6 @@ public interface WindowManager extends ViewManager { * android:value="false"/> * </application> * </pre> - * - * @hide */ // TODO(b/263984287): Make this public API. String PROPERTY_COMPAT_ALLOW_SANDBOXING_VIEW_BOUNDS_APIS = @@ -937,10 +933,8 @@ public interface WindowManager extends ViewManager { * android:value="true|false"/> * </application> * </pre> - * - * @hide */ - // TODO(b/263984287): Make this public API. + // TODO(b/263984287): Add CTS tests. String PROPERTY_COMPAT_ENABLE_FAKE_FOCUS = "android.window.PROPERTY_COMPAT_ENABLE_FAKE_FOCUS"; /** @@ -976,10 +970,8 @@ public interface WindowManager extends ViewManager { * android:value="true|false"/> * </application> * </pre> - * - * @hide */ - // TODO(b/263984287): Make this public API. + // TODO(b/263984287): Add CTS tests. String PROPERTY_CAMERA_COMPAT_ALLOW_FORCE_ROTATION = "android.window.PROPERTY_CAMERA_COMPAT_ALLOW_FORCE_ROTATION"; @@ -1023,10 +1015,8 @@ public interface WindowManager extends ViewManager { * android:value="true|false"/> * </application> * </pre> - * - * @hide */ - // TODO(b/263984287): Make this public API. + // TODO(b/263984287): Add CTS tests. String PROPERTY_CAMERA_COMPAT_ALLOW_REFRESH = "android.window.PROPERTY_CAMERA_COMPAT_ALLOW_REFRESH"; @@ -1073,17 +1063,28 @@ public interface WindowManager extends ViewManager { * android:value="true|false"/> * </application> * </pre> - * - * @hide */ - // TODO(b/263984287): Make this public API. + // TODO(b/263984287): Add CTS tests. String PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE = "android.window.PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE"; /** * Application level {@link android.content.pm.PackageManager.Property PackageManager * .Property} for an app to inform the system that the app should be excluded from the - * compatibility override for orientation set by the device manufacturer. + * compatibility override for orientation set by the device manufacturer. When the orientation + * override is applied it can: + * <ul> + * <li>Replace the specific orientation requested by the app with another selected by the + device manufacturer, e.g. replace undefined requested by the app with portrait. + * <li>Always use an orientation selected by the device manufacturer. + * <li>Do one of the above but only when camera connection is open. + * </ul> + * + * <p>This property is different from {@link PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENTATION} + * (which is used to avoid orientation loops caused by the incorrect use of {@link + * android.app.Activity#setRequestedOrientation}) because this property overrides the app to an + * orientation selected by the device manufacturer rather than ignoring one of orientation + * requests coming from the app while respecting the previous one. * * <p>With this property set to {@code true} or unset, device manufacturers can override * orientation for the app using their discretion to improve display compatibility. @@ -1099,10 +1100,8 @@ public interface WindowManager extends ViewManager { * android:value="true|false"/> * </application> * </pre> - * - * @hide */ - // TODO(b/263984287): Make this public API. + // TODO(b/263984287): Add CTS tests. String PROPERTY_COMPAT_ALLOW_ORIENTATION_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_ORIENTATION_OVERRIDE"; @@ -1144,10 +1143,8 @@ public interface WindowManager extends ViewManager { * android:value="true|false"/> * </application> * </pre> - * - * @hide */ - // TODO(b/263984287): Make this public API. + // TODO(b/263984287): Add CTS tests. String PROPERTY_COMPAT_ALLOW_DISPLAY_ORIENTATION_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_DISPLAY_ORIENTATION_OVERRIDE"; |