1// Signature format: 2.0 2package android.car { 3 4 public final class Car { 5 field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.TIRAMISU_1, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final String PROPERTY_EMULATED_PLATFORM_VERSION_MAJOR = "com.android.car.internal.debug.platform_major_version"; 6 field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.TIRAMISU_1, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) 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 } 75 76 public enum ApiRequirements.PlatformVersion { 77 method public android.car.PlatformVersion get(); 78 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_0; 79 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_1; 80 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_2; 81 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_3; 82 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion UPSIDE_DOWN_CAKE_0; 83 enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion UPSIDE_DOWN_CAKE_1; 84 } 85 86} 87 88package android.car.content.pm { 89 90 public final class CarPackageManager { 91 method public void setEnableActivityBlocking(boolean); 92 } 93 94} 95 96package android.car.drivingstate { 97 98 public final class CarDrivingStateManager { 99 method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_APP_BLOCKING) public void injectDrivingState(int); 100 } 101 102} 103 104package android.car.hardware.power { 105 106 public class CarPowerManager { 107 method public static boolean isCompletionAllowed(int); 108 } 109 110} 111 112package android.car.media { 113 114 public final class CarAudioManager { 115 method @Deprecated public boolean isDynamicRoutingEnabled(); 116 } 117 118 public final class CarMediaManager { 119 method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public boolean isIndependentPlaybackConfig(); 120 method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public void setIndependentPlaybackConfig(boolean); 121 } 122 123} 124 125package android.car.test { 126 127 public final class CarTestManager { 128 ctor public CarTestManager(@NonNull android.car.Car, @NonNull android.os.IBinder); 129 method @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public String dumpVhal(java.util.List<java.lang.String>, long); 130 method @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public String getOemServiceName() throws android.os.RemoteException; 131 method @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public boolean hasAidlVhal() throws android.os.RemoteException; 132 method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public void startCarService(@NonNull android.os.IBinder); 133 method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public void stopCarService(@NonNull android.os.IBinder); 134 } 135 136} 137 138package android.car.user { 139 140 public final class CarUserManager { 141 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); 142 } 143 144 public final class UserCreationResult implements android.os.Parcelable { 145 ctor public UserCreationResult(int); 146 } 147 148} 149 150package android.car.util.concurrent { 151 152 public interface AsyncFuture<T> { 153 method @Nullable public T get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException; 154 method @Nullable public T get(long, @NonNull java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException; 155 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); 156 } 157 158} 159 160