1// Signature format: 2.0 2package com.android.internal.car { 3 4 public interface CarServiceHelperInterface { 5 method @Nullable public android.os.UserHandle createUserEvenWhenDisallowed(@Nullable String, @NonNull String, int); 6 method @Nullable public java.io.File dumpServiceStacks(); 7 method public void setSafetyMode(boolean); 8 } 9 10 public interface CarServiceHelperServiceUpdatable { 11 method public void dump(@NonNull java.io.PrintWriter, @Nullable String[]); 12 method public com.android.server.wm.CarLaunchParamsModifierUpdatable getCarLaunchParamsModifierUpdatable(); 13 method public void initBootUser(); 14 method public void onFactoryReset(@NonNull java.util.function.BiConsumer<java.lang.Integer,android.os.Bundle>); 15 method public void onStart(); 16 method public void onUserRemoved(@NonNull android.os.UserHandle); 17 method public void sendUserLifecycleEvent(int, @Nullable android.os.UserHandle, @NonNull android.os.UserHandle); 18 } 19 20} 21 22package com.android.server.wm { 23 24 public final class ActivityOptionsWrapper { 25 method public com.android.server.wm.TaskDisplayAreaWrapper getLaunchTaskDisplayArea(); 26 method public android.app.ActivityOptions getOptions(); 27 } 28 29 public final class ActivityRecordWrapper { 30 method public boolean allowingEmbedded(); 31 method public android.content.ComponentName getComponentName(); 32 method public com.android.server.wm.TaskDisplayAreaWrapper getDisplayArea(); 33 method public int getHandoverLaunchDisplayId(); 34 method public com.android.server.wm.TaskDisplayAreaWrapper getHandoverTaskDisplayArea(); 35 method public int getUserId(); 36 method public boolean isDisplayTrusted(); 37 method public boolean isNoDisplay(); 38 } 39 40 public final class CalculateParams { 41 method public com.android.server.wm.ActivityRecordWrapper getActivity(); 42 method public com.android.server.wm.LaunchParamsWrapper getCurrentParams(); 43 method public com.android.server.wm.ActivityOptionsWrapper getOptions(); 44 method public com.android.server.wm.LaunchParamsWrapper getOutParams(); 45 method public int getPhase(); 46 method public com.android.server.wm.RequestWrapper getRequest(); 47 method public com.android.server.wm.ActivityRecordWrapper getSource(); 48 method public com.android.server.wm.TaskWrapper getTask(); 49 method public com.android.server.wm.WindowLayoutWrapper getWindowLayout(); 50 method public boolean supportsMultiDisplay(); 51 } 52 53 public interface CarLaunchParamsModifierInterface { 54 method @Nullable public com.android.server.wm.TaskDisplayAreaWrapper findTaskDisplayArea(int, int); 55 method @Nullable public com.android.server.wm.TaskDisplayAreaWrapper getDefaultTaskDisplayAreaOnDisplay(int); 56 method @NonNull public java.util.List<com.android.server.wm.TaskDisplayAreaWrapper> getFallbackDisplayAreasForActivity(@NonNull com.android.server.wm.ActivityRecordWrapper, @Nullable com.android.server.wm.RequestWrapper); 57 } 58 59 public interface CarLaunchParamsModifierUpdatable { 60 method public int calculate(com.android.server.wm.CalculateParams); 61 method public android.hardware.display.DisplayManager.DisplayListener getDisplayListener(); 62 method public void handleCurrentUserSwitching(int); 63 method public void handleUserStarting(int); 64 method public void handleUserStopped(int); 65 } 66 67 public final class LaunchParamsWrapper { 68 method public android.graphics.Rect getBounds(); 69 method public com.android.server.wm.TaskDisplayAreaWrapper getPreferredTaskDisplayArea(); 70 method public int getWindowingMode(); 71 method public void setBounds(android.graphics.Rect); 72 method public void setPreferredTaskDisplayArea(com.android.server.wm.TaskDisplayAreaWrapper); 73 method public void setWindowingMode(int); 74 field public static int RESULT_CONTINUE; 75 field public static int RESULT_DONE; 76 field public static int RESULT_SKIP; 77 } 78 79 public final class RequestWrapper { 80 } 81 82 public final class TaskDisplayAreaWrapper { 83 method public android.view.Display getDisplay(); 84 } 85 86 public final class TaskWrapper { 87 method public com.android.server.wm.TaskWrapper getRootTask(); 88 method public com.android.server.wm.TaskDisplayAreaWrapper getTaskDisplayArea(); 89 method public int getUserId(); 90 } 91 92 public final class WindowLayoutWrapper { 93 } 94 95} 96 97