| // Signature format: 2.0 |
| package android.car { |
| |
| public final class Car { |
| field public static final String PROPERTY_EMULATED_PLATFORM_VERSION_MAJOR = "com.android.car.internal.debug.platform_major_version"; |
| field public static final String PROPERTY_EMULATED_PLATFORM_VERSION_MINOR = "com.android.car.internal.debug.platform_minor_version"; |
| } |
| |
| public final class CarAppFocusManager { |
| method public int[] getActiveAppTypes(); |
| } |
| |
| public class VehiclePropertyType { |
| field public static final int BOOLEAN = 2097152; // 0x200000 |
| field public static final int BYTES = 7340032; // 0x700000 |
| field public static final int FLOAT = 6291456; // 0x600000 |
| field public static final int FLOAT_VEC = 6356992; // 0x610000 |
| field public static final int INT32 = 4194304; // 0x400000 |
| field public static final int INT32_VEC = 4259840; // 0x410000 |
| field public static final int INT64 = 5242880; // 0x500000 |
| field public static final int INT64_VEC = 5308416; // 0x510000 |
| field public static final int MASK = 16711680; // 0xff0000 |
| field public static final int MIXED = 14680064; // 0xe00000 |
| field public static final int STRING = 1048576; // 0x100000 |
| } |
| |
| } |
| |
| package android.car.admin { |
| |
| public final class CarDevicePolicyManager { |
| method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.admin.StartUserInBackgroundResult startUserInBackground(@NonNull android.os.UserHandle); |
| method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.admin.StopUserResult stopUser(@NonNull android.os.UserHandle); |
| } |
| |
| public final class StartUserInBackgroundResult { |
| method public int getStatus(); |
| method public boolean isSuccess(); |
| field public static final int STATUS_FAILURE_GENERIC = 100; // 0x64 |
| field public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 3; // 0x3 |
| field public static final int STATUS_SUCCESS = 1; // 0x1 |
| field public static final int STATUS_SUCCESS_CURRENT_USER = 2; // 0x2 |
| } |
| |
| public final class StopUserResult { |
| method public int getStatus(); |
| method public boolean isSuccess(); |
| field public static final int STATUS_FAILURE_CURRENT_USER = 2; // 0x2 |
| field public static final int STATUS_FAILURE_GENERIC = 100; // 0x64 |
| field public static final int STATUS_FAILURE_SYSTEM_USER = 3; // 0x3 |
| field public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 4; // 0x4 |
| field public static final int STATUS_SUCCESS = 1; // 0x1 |
| } |
| |
| } |
| |
| package android.car.annotation { |
| |
| @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 { |
| method public abstract android.car.annotation.ApiRequirements.CarVersion minCarVersion(); |
| method public abstract android.car.annotation.ApiRequirements.PlatformVersion minPlatformVersion(); |
| } |
| |
| public enum ApiRequirements.CarVersion { |
| method public android.car.CarVersion get(); |
| enum_constant public static final android.car.annotation.ApiRequirements.CarVersion TIRAMISU_0; |
| enum_constant public static final android.car.annotation.ApiRequirements.CarVersion TIRAMISU_1; |
| enum_constant public static final android.car.annotation.ApiRequirements.CarVersion UPSIDE_DOWN_CAKE_0; |
| } |
| |
| public enum ApiRequirements.PlatformVersion { |
| method public android.car.PlatformVersion get(); |
| enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_0; |
| enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion TIRAMISU_1; |
| enum_constant public static final android.car.annotation.ApiRequirements.PlatformVersion UPSIDE_DOWN_CAKE_0; |
| } |
| |
| } |
| |
| package android.car.content.pm { |
| |
| public final class CarPackageManager { |
| method public void setEnableActivityBlocking(boolean); |
| } |
| |
| } |
| |
| package android.car.drivingstate { |
| |
| public final class CarDrivingStateManager { |
| method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_APP_BLOCKING) public void injectDrivingState(int); |
| } |
| |
| } |
| |
| package android.car.hardware.power { |
| |
| public class CarPowerManager { |
| method public static boolean isCompletionAllowed(int); |
| } |
| |
| } |
| |
| package android.car.media { |
| |
| public final class CarAudioManager { |
| method @Deprecated public boolean isDynamicRoutingEnabled(); |
| } |
| |
| } |
| |
| package android.car.test { |
| |
| public final class CarTestManager { |
| ctor public CarTestManager(@NonNull android.car.Car, @NonNull android.os.IBinder); |
| method @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.TIRAMISU_1, 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); |
| method @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.TIRAMISU_1, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public boolean hasAidlVhal() throws android.os.RemoteException; |
| method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public void startCarService(@NonNull android.os.IBinder); |
| method @RequiresPermission(android.car.Car.PERMISSION_CAR_TEST_SERVICE) public void stopCarService(@NonNull android.os.IBinder); |
| } |
| |
| } |
| |
| package android.car.user { |
| |
| public final class CarUserManager { |
| method public static String lifecycleEventTypeToString(int); |
| method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.util.concurrent.AsyncFuture<android.car.user.UserSwitchResult> switchUser(int); |
| } |
| |
| public final class UserSwitchResult implements android.os.Parcelable { |
| method public int describeContents(); |
| method @Nullable public String getErrorMessage(); |
| method public int getStatus(); |
| method public boolean isSuccess(); |
| method public void writeToParcel(@NonNull android.os.Parcel, int); |
| field @NonNull public static final android.os.Parcelable.Creator<android.car.user.UserSwitchResult> CREATOR; |
| field public static final int STATUS_ANDROID_FAILURE = 2; // 0x2 |
| field public static final int STATUS_HAL_FAILURE = 3; // 0x3 |
| field public static final int STATUS_HAL_INTERNAL_FAILURE = 4; // 0x4 |
| field public static final int STATUS_INVALID_REQUEST = 5; // 0x5 |
| field public static final int STATUS_NOT_LOGGED_IN = 105; // 0x69 |
| field public static final int STATUS_NOT_SWITCHABLE = 104; // 0x68 |
| field public static final int STATUS_OK_USER_ALREADY_IN_FOREGROUND = 101; // 0x65 |
| field public static final int STATUS_SUCCESSFUL = 1; // 0x1 |
| field public static final int STATUS_TARGET_USER_ABANDONED_DUE_TO_A_NEW_REQUEST = 103; // 0x67 |
| field public static final int STATUS_TARGET_USER_ALREADY_BEING_SWITCHED_TO = 102; // 0x66 |
| field public static final int STATUS_UX_RESTRICTION_FAILURE = 6; // 0x6 |
| } |
| |
| } |
| |
| package android.car.util.concurrent { |
| |
| public interface AsyncFuture<T> { |
| method @Nullable public T get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException; |
| method @Nullable public T get(long, @NonNull java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException; |
| 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); |
| } |
| |
| } |
| |