1// Signature format: 2.0 2package android.car { 3 4 public final class Car { 5 field public static final String PROPERTY_EMULATED_PLATFORM_VERSION_MAJOR = "com.android.car.internal.debug.platform_major_version"; 6 field public static final String PROPERTY_EMULATED_PLATFORM_VERSION_MINOR = "com.android.car.internal.debug.platform_minor_version"; 7 } 8 9 public final class CarAppFocusManager { 10 method public int[] getActiveAppTypes(); 11 } 12 13 public class VehiclePropertyType { 14 field public static final int BOOLEAN = 2097152; // 0x200000 15 field public static final int BYTES = 7340032; // 0x700000 16 field public static final int FLOAT = 6291456; // 0x600000 17 field public static final int FLOAT_VEC = 6356992; // 0x610000 18 field public static final int INT32 = 4194304; // 0x400000 19 field public static final int INT32_VEC = 4259840; // 0x410000 20 field public static final int INT64 = 5242880; // 0x500000 21 field public static final int INT64_VEC = 5308416; // 0x510000 22 field public static final int MASK = 16711680; // 0xff0000 23 field public static final int MIXED = 14680064; // 0xe00000 24 field public static final int STRING = 1048576; // 0x100000 25 } 26 27} 28 29package android.car.admin { 30 31 public final class CarDevicePolicyManager { 32 method @Deprecated @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.admin.StartUserInBackgroundResult startUserInBackground(@NonNull android.os.UserHandle); 33 method @Deprecated @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.admin.StopUserResult stopUser(@NonNull android.os.UserHandle); 34 } 35 36 public final class StartUserInBackgroundResult { 37 method public int getStatus(); 38 method public boolean isSuccess(); 39 field public static final int STATUS_FAILURE_GENERIC = 100; // 0x64 40 field public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 3; // 0x3 41 field public static final int STATUS_SUCCESS = 1; // 0x1 42 field public static final int STATUS_SUCCESS_CURRENT_USER = 2; // 0x2 43 } 44 45 public final class StopUserResult { 46 method public int getStatus(); 47 method public boolean isSuccess(); 48 field public static final int STATUS_FAILURE_CURRENT_USER = 2; // 0x2 49 field public static final int STATUS_FAILURE_GENERIC = 100; // 0x64 50 field public static final int STATUS_FAILURE_SYSTEM_USER = 3; // 0x3 51 field public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 4; // 0x4 52 field public static final int STATUS_SUCCESS = 1; // 0x1 53 } 54 55} 56 57package android.car.annotation { 58 59 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.ANNOTATION_TYPE, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD}) public @interface ApiRequirements { 60 method public abstract int hardRemovalVersion() default -1; 61 method public abstract android.car.annotation.ApiRequirements.CarVersion minCarVersion(); 62 method public abstract android.car.annotation.ApiRequirements.PlatformVersion minPlatformVersion(); 63 method public abstract int softRemovalVersion() default -1; 64 } 65 66 public enum ApiRequirements.CarVersion { 67 method public android.car.CarVersion get(); 68 enum_constant public static final android.car.annotation.ApiRequirements.CarVersion TIRAMISU_0; 69 enum_constant public static final android.car.annotation.ApiRequirements.CarVersion TIRAMISU_1; 70 enum_constant public static final android.car.annotation.ApiRequirements.CarVersion TIRAMISU_2; 71 enum_constant public static final android.car.annotation.ApiRequirements.CarVersion TIRAMISU_3; 72 enum_constant public static final android.car.annotation.ApiRequirements.CarVersion UPSIDE_DOWN_CAKE_0; 73 enum_constant public static final android.car.annotation.ApiRequirements.CarVersion UPSIDE_DOWN_CAKE_1; 74 enum_constant public static final android.car.annotation.ApiRequirements.CarVersion VANILLA_ICE_CREAM_0; 75 } 76 77 public enum ApiRequirements.PlatformVersion { 78 method public android.car.PlatformVersion get(); 79 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_0; 80 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_1; 81 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_2; 82 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_3; 83 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion UPSIDE_DOWN_CAKE_0; 84 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion UPSIDE_DOWN_CAKE_1; 85 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion VANILLA_ICE_CREAM_0; 86 } 87 88} 89 90package android.car.content.pm { 91 92 public final class CarPackageManager { 93 method public void setEnableActivityBlocking(boolean); 94 } 95 96} 97 98package android.car.drivingstate { 99 100 public final class CarDrivingStateManager { 101 method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_APP_BLOCKING) public void injectDrivingState(int); 102 } 103 104} 105 106package android.car.hardware.power { 107 108 public class CarPowerManager { 109 method public static boolean isCompletionAllowed(int); 110 } 111 112} 113 114package android.car.media { 115 116 public final class CarAudioManager { 117 method @Deprecated public boolean isDynamicRoutingEnabled(); 118 } 119 120 public final class CarMediaManager { 121 method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public boolean isIndependentPlaybackConfig(); 122 method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public void setIndependentPlaybackConfig(boolean); 123 } 124 125} 126 127package android.car.remoteaccess { 128 129 public final class CarRemoteAccessManager { 130 method @FlaggedApi("android.car.feature.serverless_remote_access") @RequiresPermission(android.car.Car.PERMISSION_CONTROL_REMOTE_ACCESS) public void addServerlessRemoteTaskClient(@NonNull String, @NonNull String); 131 method @FlaggedApi("android.car.feature.serverless_remote_access") @RequiresPermission(android.car.Car.PERMISSION_CONTROL_REMOTE_ACCESS) public boolean isShutdownRequestSupported(); 132 method @FlaggedApi("android.car.feature.serverless_remote_access") @RequiresPermission(android.car.Car.PERMISSION_CONTROL_REMOTE_ACCESS) public boolean isVehicleInUseSupported(); 133 method @FlaggedApi("android.car.feature.serverless_remote_access") @RequiresPermission(android.car.Car.PERMISSION_CONTROL_REMOTE_ACCESS) public void removeServerlessRemoteTaskClient(@NonNull String); 134 } 135 136} 137 138package android.car.test { 139 140 public final class CarTestManager { 141 ctor public CarTestManager(@NonNull android.car.Car, @NonNull android.os.IBinder); 142 method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public String dumpVhal(java.util.List<java.lang.String>, long); 143 method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public String getOemServiceName() throws android.os.RemoteException; 144 method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public boolean hasAidlVhal() throws android.os.RemoteException; 145 method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public void startCarService(@NonNull android.os.IBinder); 146 method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public void stopCarService(@NonNull android.os.IBinder); 147 } 148 149} 150 151package android.car.user { 152 153 public final class CarUserManager { 154 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.util.concurrent.AsyncFuture<android.car.user.UserSwitchResult> switchUser(int); 155 } 156 157 public final class UserCreationResult implements android.os.Parcelable { 158 ctor public UserCreationResult(int); 159 } 160 161} 162 163package android.car.util.concurrent { 164 165 public interface AsyncFuture<T> { 166 method @Nullable public T get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException; 167 method @Nullable public T get(long, @NonNull java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException; 168 method @NonNull public android.car.util.concurrent.AsyncFuture<T> whenCompleteAsync(@NonNull java.util.function.BiConsumer<? super T,? super java.lang.Throwable>, @NonNull java.util.concurrent.Executor); 169 } 170 171} 172 173package android.car.watchdog { 174 175 public final class IoOveruseAlertThreshold implements android.os.Parcelable { 176 ctor public IoOveruseAlertThreshold(long, long); 177 } 178 179} 180 181