1// Signature format: 2.0 2package android.content.res { 3 4 public final class CompatScaleWrapper { 5 ctor public CompatScaleWrapper(float, float); 6 method public float getDensityScaleFactor(); 7 method public float getScaleFactor(); 8 } 9 10} 11 12package com.android.internal.car { 13 14 public interface CarServiceHelperInterface { 15 method public boolean assignUserToExtraDisplay(int, int); 16 method @Nullable public android.os.UserHandle createUserEvenWhenDisallowed(@Nullable String, @NonNull String, int); 17 method @Nullable public java.io.File dumpServiceStacks(); 18 method public int fetchAidlVhalPid(); 19 method public int getMainDisplayAssignedToUser(int); 20 method public int getOwnerUserIdForDisplay(int); 21 method public int getProcessGroup(int); 22 method public int getUserAssignedToDisplay(int); 23 method public boolean isPublicOverlayDisplay(int); 24 method public boolean isPublicVirtualDisplay(int); 25 method public boolean isVisibleBackgroundUsersEnabled(); 26 method public void setProcessGroup(int, int); 27 method public void setProcessProfile(int, int, @NonNull String); 28 method public void setSafetyMode(boolean); 29 method public boolean startUserInBackgroundVisibleOnDisplay(int, int); 30 method public boolean unassignUserFromExtraDisplay(int, int); 31 } 32 33 public interface CarServiceHelperServiceUpdatable { 34 method public void dump(@NonNull java.io.PrintWriter, @Nullable String[]); 35 method public com.android.server.wm.CarActivityInterceptorUpdatable getCarActivityInterceptorUpdatable(); 36 method public com.android.server.wm.CarDisplayCompatScaleProviderUpdatable getCarDisplayCompatScaleProviderUpdatable(); 37 method public com.android.server.wm.CarLaunchParamsModifierUpdatable getCarLaunchParamsModifierUpdatable(); 38 method public void notifyFocusChanged(int, int); 39 method public void onFactoryReset(@NonNull java.util.function.BiConsumer<java.lang.Integer,android.os.Bundle>); 40 method public void onStart(); 41 method public void onUserRemoved(@NonNull android.os.UserHandle); 42 method public void sendUserLifecycleEvent(int, @Nullable android.os.UserHandle, @NonNull android.os.UserHandle); 43 } 44 45} 46 47package com.android.server.wm { 48 49 public final class ActivityInterceptResultWrapper { 50 method public static com.android.server.wm.ActivityInterceptResultWrapper create(android.content.Intent, android.app.ActivityOptions); 51 } 52 53 public final class ActivityInterceptorInfoWrapper { 54 method public android.content.pm.ActivityInfo getActivityInfo(); 55 method public String getCallingPackage(); 56 method public int getCallingPid(); 57 method public int getCallingUid(); 58 method public com.android.server.wm.ActivityOptionsWrapper getCheckedOptions(); 59 method public android.content.Intent getIntent(); 60 method public int getUserId(); 61 } 62 63 public final class ActivityOptionsWrapper { 64 method public static com.android.server.wm.ActivityOptionsWrapper create(android.app.ActivityOptions); 65 method public int getCallerDisplayId(); 66 method public com.android.server.wm.TaskDisplayAreaWrapper getLaunchTaskDisplayArea(); 67 method public int getLaunchWindowingMode(); 68 method public android.app.ActivityOptions getOptions(); 69 method public void setLaunchDisplayId(int); 70 method public void setLaunchRootTask(android.os.IBinder); 71 field public static final int WINDOWING_MODE_UNDEFINED = 0; // 0x0 72 } 73 74 public final class ActivityRecordWrapper { 75 method public boolean allowingEmbedded(); 76 method public android.content.ComponentName getComponentName(); 77 method public com.android.server.wm.TaskDisplayAreaWrapper getDisplayArea(); 78 method public int getHandoverLaunchDisplayId(); 79 method public com.android.server.wm.TaskDisplayAreaWrapper getHandoverTaskDisplayArea(); 80 method public int getUserId(); 81 method public boolean isDisplayTrusted(); 82 method public boolean isNoDisplay(); 83 } 84 85 public final class CalculateParams { 86 method public com.android.server.wm.ActivityRecordWrapper getActivity(); 87 method public com.android.server.wm.LaunchParamsWrapper getCurrentParams(); 88 method public com.android.server.wm.ActivityOptionsWrapper getOptions(); 89 method public com.android.server.wm.LaunchParamsWrapper getOutParams(); 90 method public int getPhase(); 91 method public com.android.server.wm.RequestWrapper getRequest(); 92 method public com.android.server.wm.ActivityRecordWrapper getSource(); 93 method public com.android.server.wm.TaskWrapper getTask(); 94 method public com.android.server.wm.WindowLayoutWrapper getWindowLayout(); 95 method public boolean supportsMultiDisplay(); 96 } 97 98 public interface CarActivityInterceptorInterface { 99 method public int getMainDisplayAssignedToUser(int); 100 method public int getUserAssignedToDisplay(int); 101 } 102 103 public interface CarActivityInterceptorUpdatable { 104 method @Nullable public com.android.server.wm.ActivityInterceptResultWrapper onInterceptActivityLaunch(com.android.server.wm.ActivityInterceptorInfoWrapper); 105 } 106 107 public interface CarDisplayCompatScaleProviderInterface { 108 method public float getCompatModeScalingFactor(@NonNull String, @NonNull android.os.UserHandle); 109 method @NonNull public android.util.Pair<java.lang.Integer,java.lang.Integer> getCurrentAndTargetUserIds(); 110 method @NonNull public java.util.List<android.content.pm.ApplicationInfo> getInstalledApplicationsAsUser(@NonNull android.content.pm.PackageManager.ApplicationInfoFlags, int); 111 method public int getMainDisplayAssignedToUser(int); 112 method @Nullable public android.content.pm.PackageInfo getPackageInfoAsUser(@NonNull String, @NonNull android.content.pm.PackageManager.PackageInfoFlags, int) throws android.content.pm.PackageManager.NameNotFoundException; 113 method @Nullable public String getStringForUser(android.content.ContentResolver, String, int); 114 method public boolean putStringForUser(android.content.ContentResolver, String, String, int); 115 } 116 117 public interface CarDisplayCompatScaleProviderUpdatable { 118 method @Nullable public android.content.res.CompatScaleWrapper getCompatScale(@NonNull String, int); 119 method public boolean requiresDisplayCompat(@NonNull String, int); 120 } 121 122 public interface CarLaunchParamsModifierInterface { 123 method @Nullable public com.android.server.wm.TaskDisplayAreaWrapper findTaskDisplayArea(int, int); 124 method @NonNull public android.util.Pair<java.lang.Integer,java.lang.Integer> getCurrentAndTargetUserIds(); 125 method @Nullable public com.android.server.wm.TaskDisplayAreaWrapper getDefaultTaskDisplayAreaOnDisplay(int); 126 method @NonNull public java.util.List<com.android.server.wm.TaskDisplayAreaWrapper> getFallbackDisplayAreasForActivity(@Nullable com.android.server.wm.ActivityRecordWrapper, @Nullable com.android.server.wm.RequestWrapper); 127 method public int getMainDisplayAssignedToUser(int); 128 method public int getUserAssignedToDisplay(int); 129 } 130 131 public interface CarLaunchParamsModifierUpdatable { 132 method public int calculate(com.android.server.wm.CalculateParams); 133 method public android.hardware.display.DisplayManager.DisplayListener getDisplayListener(); 134 method public void handleCurrentUserSwitching(int); 135 method public void handleUserStarting(int); 136 method public void handleUserStopped(int); 137 method public void handleUserVisibilityChanged(int, boolean); 138 } 139 140 public final class LaunchParamsWrapper { 141 method public android.graphics.Rect getBounds(); 142 method public com.android.server.wm.TaskDisplayAreaWrapper getPreferredTaskDisplayArea(); 143 method public int getWindowingMode(); 144 method public void setBounds(android.graphics.Rect); 145 method public void setPreferredTaskDisplayArea(com.android.server.wm.TaskDisplayAreaWrapper); 146 method public void setWindowingMode(int); 147 field public static int RESULT_CONTINUE; 148 field public static int RESULT_DONE; 149 field public static int RESULT_SKIP; 150 } 151 152 public final class RequestWrapper { 153 } 154 155 public final class TaskDisplayAreaWrapper { 156 method public android.view.Display getDisplay(); 157 method public int getFeatureId(); 158 } 159 160 public final class TaskWrapper { 161 method @Nullable public static com.android.server.wm.TaskWrapper createFromToken(@NonNull android.os.IBinder); 162 method public com.android.server.wm.TaskWrapper getRootTask(); 163 method public com.android.server.wm.TaskDisplayAreaWrapper getTaskDisplayArea(); 164 method public int getUserId(); 165 } 166 167 public final class WindowLayoutWrapper { 168 } 169 170} 171 172