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