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