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