1// Signature format: 2.0 2package android.car { 3 4 public final class Car { 5 field public static final String CAR_USER_SERVICE = "car_user_service"; 6 } 7 8 public final class CarAppFocusManager { 9 method public int[] getActiveAppTypes(); 10 } 11 12 public class VehiclePropertyType { 13 field public static final int BOOLEAN = 2097152; // 0x200000 14 field public static final int BYTES = 7340032; // 0x700000 15 field public static final int FLOAT = 6291456; // 0x600000 16 field public static final int FLOAT_VEC = 6356992; // 0x610000 17 field public static final int INT32 = 4194304; // 0x400000 18 field public static final int INT32_VEC = 4259840; // 0x410000 19 field public static final int INT64 = 5242880; // 0x500000 20 field public static final int INT64_VEC = 5308416; // 0x510000 21 field public static final int MASK = 16711680; // 0xff0000 22 field public static final int MIXED = 14680064; // 0xe00000 23 field public static final int STRING = 1048576; // 0x100000 24 } 25 26} 27 28package android.car.content.pm { 29 30 public final class CarPackageManager { 31 method public void setEnableActivityBlocking(boolean); 32 } 33 34} 35 36package android.car.drivingstate { 37 38 public final class CarDrivingStateManager { 39 method public void injectDrivingState(int); 40 } 41 42} 43 44package android.car.media { 45 46 public final class CarAudioManager { 47 method public boolean isDynamicRoutingEnabled(); 48 } 49 50} 51 52package android.car.user { 53 54 public final class CarUserManager { 55 method @RequiresPermission(anyOf={android.Manifest.permission.INTERACT_ACROSS_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS_FULL}) public void addListener(@NonNull java.util.concurrent.Executor, @NonNull android.car.user.CarUserManager.UserLifecycleListener); 56 method public static String lifecycleEventTypeToString(int); 57 method @RequiresPermission(anyOf={android.Manifest.permission.INTERACT_ACROSS_USERS, android.Manifest.permission.INTERACT_ACROSS_USERS_FULL}) public void removeListener(@NonNull android.car.user.CarUserManager.UserLifecycleListener); 58 field public static final int USER_LIFECYCLE_EVENT_TYPE_STARTING = 1; // 0x1 59 field public static final int USER_LIFECYCLE_EVENT_TYPE_STOPPED = 6; // 0x6 60 field public static final int USER_LIFECYCLE_EVENT_TYPE_STOPPING = 5; // 0x5 61 field public static final int USER_LIFECYCLE_EVENT_TYPE_SWITCHING = 2; // 0x2 62 field public static final int USER_LIFECYCLE_EVENT_TYPE_UNLOCKED = 4; // 0x4 63 field public static final int USER_LIFECYCLE_EVENT_TYPE_UNLOCKING = 3; // 0x3 64 } 65 66 public static final class CarUserManager.UserLifecycleEvent { 67 method public int getEventType(); 68 method @Nullable public android.os.UserHandle getPreviousUserHandle(); 69 method @NonNull public android.os.UserHandle getUserHandle(); 70 } 71 72 public static interface CarUserManager.UserLifecycleListener { 73 method public void onEvent(@NonNull android.car.user.CarUserManager.UserLifecycleEvent); 74 } 75 76} 77 78