1// Signature format: 2.0
2package android.car {
3
4  public abstract class AoapService extends android.app.Service {
5    ctor public AoapService();
6    method @MainThread public int canSwitchToAoap(@NonNull android.hardware.usb.UsbDevice);
7    method @MainThread public abstract int isDeviceSupported(@NonNull android.hardware.usb.UsbDevice);
8    method public android.os.IBinder onBind(android.content.Intent);
9    field public static final int RESULT_DEVICE_NOT_SUPPORTED = 1; // 0x1
10    field public static final int RESULT_DO_NOT_SWITCH_TO_AOAP = 2; // 0x2
11    field public static final int RESULT_OK = 0; // 0x0
12  }
13
14  public final class Car {
15    method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_FEATURES) public int disableFeature(@NonNull String);
16    method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_FEATURES) public int enableFeature(@NonNull String);
17    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_FEATURES) public java.util.List<java.lang.String> getAllEnabledFeatures();
18    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_FEATURES) public java.util.List<java.lang.String> getAllPendingDisabledFeatures();
19    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_FEATURES) public java.util.List<java.lang.String> getAllPendingEnabledFeatures();
20    field public static final String ACCESS_PRIVATE_DISPLAY_ID = "android.car.permission.ACCESS_PRIVATE_DISPLAY_ID";
21    field @Deprecated public static final String CABIN_SERVICE = "cabin";
22    field public static final String CAR_DEVICE_POLICY_SERVICE = "car_device_policy_service";
23    field public static final String CAR_DRIVING_STATE_SERVICE = "drivingstate";
24    field public static final String CAR_EVS_SERVICE = "car_evs_service";
25    field public static final String CAR_EXTRA_CLUSTER_ACTIVITY_STATE = "android.car.cluster.ClusterActivityState";
26    field public static final String CAR_INPUT_SERVICE = "android.car.input";
27    field public static final String CAR_MEDIA_SERVICE = "car_media";
28    field public static final String CAR_USER_SERVICE = "car_user_service";
29    field public static final String DIAGNOSTIC_SERVICE = "diagnostic";
30    field public static final int FEATURE_REQUEST_ALREADY_IN_THE_STATE = 1; // 0x1
31    field public static final int FEATURE_REQUEST_MANDATORY = 2; // 0x2
32    field public static final int FEATURE_REQUEST_NOT_EXISTING = 3; // 0x3
33    field public static final int FEATURE_REQUEST_SUCCESS = 0; // 0x0
34    field @Deprecated public static final String HVAC_SERVICE = "hvac";
35    field public static final String OCCUPANT_AWARENESS_SERVICE = "occupant_awareness";
36    field public static final String PERMISSION_ADJUST_RANGE_REMAINING = "android.car.permission.ADJUST_RANGE_REMAINING";
37    field public static final String PERMISSION_CAR_DIAGNOSTIC_CLEAR = "android.car.permission.CLEAR_CAR_DIAGNOSTICS";
38    field public static final String PERMISSION_CAR_DIAGNOSTIC_READ_ALL = "android.car.permission.CAR_DIAGNOSTICS";
39    field public static final String PERMISSION_CAR_DRIVING_STATE = "android.car.permission.CAR_DRIVING_STATE";
40    field public static final String PERMISSION_CAR_DYNAMICS_STATE = "android.car.permission.CAR_DYNAMICS_STATE";
41    field public static final String PERMISSION_CAR_ENGINE_DETAILED = "android.car.permission.CAR_ENGINE_DETAILED";
42    field public static final String PERMISSION_CAR_EPOCH_TIME = "android.car.permission.CAR_EPOCH_TIME";
43    field public static final String PERMISSION_CAR_INSTRUMENT_CLUSTER_CONTROL = "android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL";
44    field public static final String PERMISSION_CAR_MONITOR_INPUT = "android.car.permission.CAR_MONITOR_INPUT";
45    field public static final String PERMISSION_CAR_POWER = "android.car.permission.CAR_POWER";
46    field public static final String PERMISSION_CAR_PROJECTION = "android.car.permission.CAR_PROJECTION";
47    field public static final String PERMISSION_CAR_PROJECTION_STATUS = "android.car.permission.ACCESS_CAR_PROJECTION_STATUS";
48    field public static final String PERMISSION_CAR_TEST_SERVICE = "android.car.permission.CAR_TEST_SERVICE";
49    field public static final String PERMISSION_COLLECT_CAR_WATCHDOG_METRICS = "android.car.permission.COLLECT_CAR_WATCHDOG_METRICS";
50    field public static final String PERMISSION_CONTROL_APP_BLOCKING = "android.car.permission.CONTROL_APP_BLOCKING";
51    field public static final String PERMISSION_CONTROL_CAR_CLIMATE = "android.car.permission.CONTROL_CAR_CLIMATE";
52    field public static final String PERMISSION_CONTROL_CAR_DOORS = "android.car.permission.CONTROL_CAR_DOORS";
53    field public static final String PERMISSION_CONTROL_CAR_EVS_ACTIVITY = "android.car.permission.CONTROL_CAR_EVS_ACTIVITY";
54    field public static final String PERMISSION_CONTROL_CAR_FEATURES = "android.car.permission.CONTROL_CAR_FEATURES";
55    field public static final String PERMISSION_CONTROL_CAR_MIRRORS = "android.car.permission.CONTROL_CAR_MIRRORS";
56    field @Deprecated public static final String PERMISSION_CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM = "android.car.permission.CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM";
57    field public static final String PERMISSION_CONTROL_CAR_POWER_POLICY = "android.car.permission.CONTROL_CAR_POWER_POLICY";
58    field public static final String PERMISSION_CONTROL_CAR_SEATS = "android.car.permission.CONTROL_CAR_SEATS";
59    field public static final String PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG = "android.car.permission.CONTROL_CAR_WATCHDOG_CONFIG";
60    field public static final String PERMISSION_CONTROL_CAR_WINDOWS = "android.car.permission.CONTROL_CAR_WINDOWS";
61    field public static final String PERMISSION_CONTROL_ENERGY_PORTS = "android.car.permission.CONTROL_CAR_ENERGY_PORTS";
62    field public static final String PERMISSION_CONTROL_EXTERIOR_LIGHTS = "android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS";
63    field public static final String PERMISSION_EXTERIOR_LIGHTS = "android.car.permission.CAR_EXTERIOR_LIGHTS";
64    field public static final String PERMISSION_MILEAGE = "android.car.permission.CAR_MILEAGE";
65    field @Deprecated public static final String PERMISSION_MOCK_VEHICLE_HAL = "android.car.permission.CAR_MOCK_VEHICLE_HAL";
66    field public static final String PERMISSION_MONITOR_CAR_EVS_STATUS = "android.car.permission.MONITOR_CAR_EVS_STATUS";
67    field public static final String PERMISSION_READ_CAR_OCCUPANT_AWARENESS_STATE = "android.car.permission.READ_CAR_OCCUPANT_AWARENESS_STATE";
68    field public static final String PERMISSION_READ_CAR_VENDOR_PERMISSION_INFO = "android.car.permission.READ_CAR_VENDOR_PERMISSION_INFO";
69    field public static final String PERMISSION_RECEIVE_CAR_AUDIO_DUCKING_EVENTS = "android.car.permission.RECEIVE_CAR_AUDIO_DUCKING_EVENTS";
70    field public static final String PERMISSION_REQUEST_CAR_EVS_ACTIVITY = "android.car.permission.REQUEST_CAR_EVS_ACTIVITY";
71    field public static final String PERMISSION_STORAGE_ENCRYPTION_BINDING_SEED = "android.car.permission.STORAGE_ENCRYPTION_BINDING_SEED";
72    field public static final String PERMISSION_STORAGE_MONITORING = "android.car.permission.STORAGE_MONITORING";
73    field public static final String PERMISSION_TEMPLATE_RENDERER = "android.car.permission.TEMPLATE_RENDERER";
74    field public static final String PERMISSION_TIRES = "android.car.permission.CAR_TIRES";
75    field public static final String PERMISSION_USE_CAR_EVS_CAMERA = "android.car.permission.USE_CAR_EVS_CAMERA";
76    field public static final String PERMISSION_USE_CAR_WATCHDOG = "android.car.permission.USE_CAR_WATCHDOG";
77    field public static final String PERMISSION_VENDOR_EXTENSION = "android.car.permission.CAR_VENDOR_EXTENSION";
78    field public static final String PERMISSION_VMS_PUBLISHER = "android.car.permission.VMS_PUBLISHER";
79    field public static final String PERMISSION_VMS_SUBSCRIBER = "android.car.permission.VMS_SUBSCRIBER";
80    field public static final String PROJECTION_SERVICE = "projection";
81    field public static final String STORAGE_MONITORING_SERVICE = "storage_monitoring";
82    field public static final String TEST_SERVICE = "car-service-test";
83    field public static final String VEHICLE_MAP_SERVICE = "vehicle_map_service";
84    field @Deprecated public static final String VENDOR_EXTENSION_SERVICE = "vendor_extension";
85    field @Deprecated public static final String VMS_SUBSCRIBER_SERVICE = "vehicle_map_subscriber_service";
86  }
87
88  public class CarOccupantZoneManager {
89    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public int getAudioZoneIdForOccupant(@NonNull android.car.CarOccupantZoneManager.OccupantZoneInfo);
90    method @RequiresPermission(android.car.Car.ACCESS_PRIVATE_DISPLAY_ID) public int getDisplayIdForDriver(int);
91    method @Nullable @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public android.car.CarOccupantZoneManager.OccupantZoneInfo getOccupantForAudioZoneId(int);
92  }
93
94  public final class CarProjectionManager {
95    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void addKeyEventHandler(@NonNull java.util.Set<java.lang.Integer>, @NonNull android.car.CarProjectionManager.ProjectionKeyEventHandler);
96    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void addKeyEventHandler(@NonNull java.util.Set<java.lang.Integer>, @Nullable java.util.concurrent.Executor, @NonNull android.car.CarProjectionManager.ProjectionKeyEventHandler);
97    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public java.util.List<java.lang.Integer> getAvailableWifiChannels(int);
98    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public android.os.Bundle getProjectionOptions();
99    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void registerProjectionListener(@NonNull android.car.CarProjectionManager.CarProjectionListener, int);
100    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void registerProjectionRunner(@NonNull android.content.Intent);
101    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION_STATUS) public void registerProjectionStatusListener(@NonNull android.car.CarProjectionManager.ProjectionStatusListener);
102    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public boolean releaseBluetoothProfileInhibit(@NonNull android.bluetooth.BluetoothDevice, int);
103    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void removeKeyEventHandler(@NonNull android.car.CarProjectionManager.ProjectionKeyEventHandler);
104    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public boolean requestBluetoothProfileInhibit(@NonNull android.bluetooth.BluetoothDevice, int);
105    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void startProjectionAccessPoint(@NonNull android.car.CarProjectionManager.ProjectionAccessPointCallback);
106    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void stopProjectionAccessPoint();
107    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void unregisterProjectionListener();
108    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void unregisterProjectionRunner(@NonNull android.content.Intent);
109    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION_STATUS) public void unregisterProjectionStatusListener(@NonNull android.car.CarProjectionManager.ProjectionStatusListener);
110    method @RequiresPermission(android.car.Car.PERMISSION_CAR_PROJECTION) public void updateProjectionStatus(@NonNull android.car.projection.ProjectionStatus);
111    field public static final int KEY_EVENT_CALL_KEY_DOWN = 4; // 0x4
112    field public static final int KEY_EVENT_CALL_LONG_PRESS_KEY_DOWN = 6; // 0x6
113    field public static final int KEY_EVENT_CALL_LONG_PRESS_KEY_UP = 7; // 0x7
114    field public static final int KEY_EVENT_CALL_SHORT_PRESS_KEY_UP = 5; // 0x5
115    field public static final int KEY_EVENT_VOICE_SEARCH_KEY_DOWN = 0; // 0x0
116    field public static final int KEY_EVENT_VOICE_SEARCH_LONG_PRESS_KEY_DOWN = 2; // 0x2
117    field public static final int KEY_EVENT_VOICE_SEARCH_LONG_PRESS_KEY_UP = 3; // 0x3
118    field public static final int KEY_EVENT_VOICE_SEARCH_SHORT_PRESS_KEY_UP = 1; // 0x1
119    field @Deprecated public static final int PROJECTION_LONG_PRESS_VOICE_SEARCH = 2; // 0x2
120    field @Deprecated public static final int PROJECTION_VOICE_SEARCH = 1; // 0x1
121  }
122
123  public static interface CarProjectionManager.CarProjectionListener {
124    method public void onVoiceAssistantRequest(boolean);
125  }
126
127  public abstract static class CarProjectionManager.ProjectionAccessPointCallback {
128    ctor public CarProjectionManager.ProjectionAccessPointCallback();
129    method public void onFailed(int);
130    method @Deprecated public void onStarted(@Nullable android.net.wifi.WifiConfiguration);
131    method public void onStarted(@NonNull android.net.wifi.SoftApConfiguration);
132    method public void onStopped();
133    field public static final int ERROR_GENERIC = 2; // 0x2
134    field public static final int ERROR_INCOMPATIBLE_MODE = 3; // 0x3
135    field public static final int ERROR_NO_CHANNEL = 1; // 0x1
136    field public static final int ERROR_TETHERING_DISALLOWED = 4; // 0x4
137  }
138
139  public static interface CarProjectionManager.ProjectionKeyEventHandler {
140    method public void onKeyEvent(int);
141  }
142
143  public static interface CarProjectionManager.ProjectionStatusListener {
144    method public void onProjectionStatusChanged(int, @Nullable String, @NonNull java.util.List<android.car.projection.ProjectionStatus>);
145  }
146
147  public final class VehicleAreaDoor {
148    field public static final int DOOR_HOOD = 268435456; // 0x10000000
149    field public static final int DOOR_REAR = 536870912; // 0x20000000
150    field public static final int DOOR_ROW_1_LEFT = 1; // 0x1
151    field public static final int DOOR_ROW_1_RIGHT = 4; // 0x4
152    field public static final int DOOR_ROW_2_LEFT = 16; // 0x10
153    field public static final int DOOR_ROW_2_RIGHT = 64; // 0x40
154    field public static final int DOOR_ROW_3_LEFT = 256; // 0x100
155    field public static final int DOOR_ROW_3_RIGHT = 1024; // 0x400
156  }
157
158  public final class VehicleAreaMirror {
159    field public static final int MIRROR_DRIVER_CENTER = 4; // 0x4
160    field public static final int MIRROR_DRIVER_LEFT = 1; // 0x1
161    field public static final int MIRROR_DRIVER_RIGHT = 2; // 0x2
162  }
163
164  public final class VehicleAreaWindow {
165    field public static final int WINDOW_FRONT_WINDSHIELD = 1; // 0x1
166    field public static final int WINDOW_REAR_WINDSHIELD = 2; // 0x2
167    field public static final int WINDOW_ROOF_TOP_1 = 65536; // 0x10000
168    field public static final int WINDOW_ROOF_TOP_2 = 131072; // 0x20000
169    field public static final int WINDOW_ROW_1_LEFT = 16; // 0x10
170    field public static final int WINDOW_ROW_1_RIGHT = 64; // 0x40
171    field public static final int WINDOW_ROW_2_LEFT = 256; // 0x100
172    field public static final int WINDOW_ROW_2_RIGHT = 1024; // 0x400
173    field public static final int WINDOW_ROW_3_LEFT = 4096; // 0x1000
174    field public static final int WINDOW_ROW_3_RIGHT = 16384; // 0x4000
175  }
176
177  public final class VehiclePropertyAccess {
178    field public static final int NONE = 0; // 0x0
179    field public static final int READ = 1; // 0x1
180    field public static final int READ_WRITE = 3; // 0x3
181    field public static final int WRITE = 2; // 0x2
182  }
183
184  public final class VehicleUnit {
185    field public static final int AMPERE_HOURS = 100; // 0x64
186    field public static final int BAR = 114; // 0x72
187    field public static final int CELSIUS = 48; // 0x30
188    field public static final int DEGREES = 128; // 0x80
189    field public static final int FAHRENHEIT = 49; // 0x31
190    field public static final int HERTZ = 3; // 0x3
191    field public static final int IMPERIAL_GALLON = 67; // 0x43
192    field public static final int KELVIN = 50; // 0x32
193    field public static final int KILOMETER = 35; // 0x23
194    field public static final int KILOPASCAL = 112; // 0x70
195    field public static final int KILOWATT_HOUR = 101; // 0x65
196    field public static final int LITER = 65; // 0x41
197    field public static final int METER = 33; // 0x21
198    field public static final int METER_PER_SEC = 1; // 0x1
199    field public static final int MILE = 36; // 0x24
200    field public static final int MILLIAMPERE = 97; // 0x61
201    field public static final int MILLILITER = 64; // 0x40
202    field public static final int MILLIMETER = 32; // 0x20
203    field public static final int MILLIVOLT = 98; // 0x62
204    field public static final int MILLIWATTS = 99; // 0x63
205    field public static final int NANO_SECS = 80; // 0x50
206    field public static final int PERCENTILE = 16; // 0x10
207    field public static final int PSI = 113; // 0x71
208    field public static final int RPM = 2; // 0x2
209    field public static final int SECS = 83; // 0x53
210    field public static final int SHOULD_NOT_USE = 0; // 0x0
211    field public static final int US_GALLON = 66; // 0x42
212    field public static final int WATT_HOUR = 96; // 0x60
213    field public static final int YEAR = 89; // 0x59
214  }
215
216}
217
218package android.car.admin {
219
220  public final class CarDevicePolicyManager {
221    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.admin.CreateUserResult createUser(@Nullable String, int);
222    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}) public android.car.admin.RemoveUserResult removeUser(@NonNull android.os.UserHandle);
223    field public static final int USER_TYPE_ADMIN = 1; // 0x1
224    field public static final int USER_TYPE_GUEST = 2; // 0x2
225    field public static final int USER_TYPE_REGULAR = 0; // 0x0
226  }
227
228  public final class CreateUserResult {
229    method public int getStatus();
230    method @Nullable public android.os.UserHandle getUserHandle();
231    method public boolean isSuccess();
232    field public static final int STATUS_FAILURE_GENERIC = 100; // 0x64
233    field public static final int STATUS_FAILURE_INVALID_ARGUMENTS = 2; // 0x2
234    field public static final int STATUS_SUCCESS = 1; // 0x1
235  }
236
237  public final class RemoveUserResult {
238    method public int getStatus();
239    method public boolean isSuccess();
240    field public static final int STATUS_FAILURE_GENERIC = 100; // 0x64
241    field public static final int STATUS_FAILURE_INVALID_ARGUMENTS = 5; // 0x5
242    field public static final int STATUS_FAILURE_USER_DOES_NOT_EXIST = 4; // 0x4
243    field public static final int STATUS_SUCCESS = 1; // 0x1
244    field public static final int STATUS_SUCCESS_LAST_ADMIN_REMOVED = 2; // 0x2
245    field public static final int STATUS_SUCCESS_LAST_ADMIN_SET_EPHEMERAL = 6; // 0x6
246    field public static final int STATUS_SUCCESS_SET_EPHEMERAL = 3; // 0x3
247  }
248
249}
250
251package android.car.cluster {
252
253  @Deprecated public class CarInstrumentClusterManager {
254    method @Deprecated public void registerCallback(String, android.car.cluster.CarInstrumentClusterManager.Callback);
255    method @Deprecated public void startActivity(android.content.Intent);
256    method @Deprecated public void unregisterCallback(android.car.cluster.CarInstrumentClusterManager.Callback);
257    field @Deprecated public static final String CATEGORY_NAVIGATION = "android.car.cluster.NAVIGATION";
258    field @Deprecated public static final String KEY_EXTRA_ACTIVITY_STATE = "android.car.cluster.ClusterActivityState";
259  }
260
261  @Deprecated public static interface CarInstrumentClusterManager.Callback {
262    method @Deprecated public void onClusterActivityStateChanged(String, android.os.Bundle);
263  }
264
265}
266
267package android.car.cluster.renderer {
268
269  @Deprecated public abstract class InstrumentClusterRenderer {
270    ctor @Deprecated public InstrumentClusterRenderer();
271    method @Deprecated protected abstract android.car.cluster.renderer.NavigationRenderer createNavigationRenderer();
272    method @Deprecated @Nullable public android.car.cluster.renderer.NavigationRenderer getNavigationRenderer();
273    method @Deprecated @UiThread public final void initialize();
274    method @Deprecated public abstract void onCreate(android.content.Context);
275    method @Deprecated public abstract void onStart();
276    method @Deprecated public abstract void onStop();
277  }
278
279  public abstract class InstrumentClusterRenderingService extends android.app.Service {
280    ctor public InstrumentClusterRenderingService();
281    method @Deprecated @Nullable public android.graphics.Bitmap getBitmap(android.net.Uri);
282    method @Nullable public android.graphics.Bitmap getBitmap(@NonNull android.net.Uri, int, int);
283    method @Nullable public android.graphics.Bitmap getBitmap(@NonNull android.net.Uri, int, int, float);
284    method @MainThread @Nullable public abstract android.car.cluster.renderer.NavigationRenderer getNavigationRenderer();
285    method @CallSuper public android.os.IBinder onBind(android.content.Intent);
286    method @MainThread public void onKeyEvent(@NonNull android.view.KeyEvent);
287    method @MainThread public void onNavigationComponentLaunched();
288    method @MainThread public void onNavigationComponentReleased();
289    method public boolean startFixedActivityModeForDisplayAndUser(@NonNull android.content.Intent, @NonNull android.app.ActivityOptions, int);
290    method protected boolean startNavigationActivity(@NonNull android.content.ComponentName);
291    method public void stopFixedActivityMode(int);
292  }
293
294  @UiThread public abstract class NavigationRenderer {
295    ctor public NavigationRenderer();
296    method public abstract android.car.navigation.CarNavigationInstrumentCluster getNavigationProperties();
297    method public void onNavigationStateChanged(@Nullable android.os.Bundle);
298  }
299
300}
301
302package android.car.content.pm {
303
304  public final class AppBlockingPackageInfo implements android.os.Parcelable {
305    ctor public AppBlockingPackageInfo(String, int, int, int, @Nullable android.content.pm.Signature[], @Nullable String[]);
306    ctor public AppBlockingPackageInfo(android.os.Parcel);
307    method public int describeContents();
308    method public void writeToParcel(android.os.Parcel, int);
309    field public static final android.os.Parcelable.Creator<android.car.content.pm.AppBlockingPackageInfo> CREATOR;
310    field public static final int FLAG_SYSTEM_APP = 1; // 0x1
311    field public static final int FLAG_WHOLE_ACTIVITY = 2; // 0x2
312    field public final String[] activities;
313    field public final int flags;
314    field public final int maxRevisionCode;
315    field public final int minRevisionCode;
316    field public final String packageName;
317    field public final android.content.pm.Signature[] signatures;
318  }
319
320  public final class CarAppBlockingPolicy implements android.os.Parcelable {
321    ctor public CarAppBlockingPolicy(android.car.content.pm.AppBlockingPackageInfo[], android.car.content.pm.AppBlockingPackageInfo[]);
322    ctor public CarAppBlockingPolicy(android.os.Parcel);
323    method public int describeContents();
324    method public void writeToParcel(android.os.Parcel, int);
325    field public static final android.os.Parcelable.Creator<android.car.content.pm.CarAppBlockingPolicy> CREATOR;
326    field public final android.car.content.pm.AppBlockingPackageInfo[] blacklists;
327    field public final android.car.content.pm.AppBlockingPackageInfo[] whitelists;
328  }
329
330  public abstract class CarAppBlockingPolicyService extends android.app.Service {
331    ctor public CarAppBlockingPolicyService();
332    method protected abstract android.car.content.pm.CarAppBlockingPolicy getAppBlockingPolicy();
333    method public android.os.IBinder onBind(android.content.Intent);
334    field public static final String SERVICE_INTERFACE = "android.car.content.pm.CarAppBlockingPolicyService";
335  }
336
337  public final class CarPackageManager {
338    method public boolean isActivityBackedBySafeActivity(android.content.ComponentName);
339    method @Deprecated public void setAppBlockingPolicy(String, android.car.content.pm.CarAppBlockingPolicy, int);
340    field @Deprecated public static final int FLAG_SET_POLICY_ADD = 2; // 0x2
341    field @Deprecated public static final int FLAG_SET_POLICY_REMOVE = 4; // 0x4
342    field @Deprecated public static final int FLAG_SET_POLICY_WAIT_FOR_CHANGE = 1; // 0x1
343  }
344
345}
346
347package android.car.diagnostic {
348
349  public final class CarDiagnosticEvent implements android.os.Parcelable {
350    ctor public CarDiagnosticEvent(android.os.Parcel);
351    method public int describeContents();
352    method @android.car.diagnostic.CarDiagnosticEvent.FuelSystemStatus.Status @Nullable public Integer getFuelSystemStatus();
353    method @android.car.diagnostic.CarDiagnosticEvent.FuelType.Type @Nullable public Integer getFuelType();
354    method @Nullable public android.car.diagnostic.CarDiagnosticEvent.CommonIgnitionMonitors getIgnitionMonitors();
355    method @android.car.diagnostic.CarDiagnosticEvent.SecondaryAirStatus.Status @Nullable public Integer getSecondaryAirStatus();
356    method public float getSystemFloatSensor(int, float);
357    method @Nullable public Float getSystemFloatSensor(int);
358    method public int getSystemIntegerSensor(int, int);
359    method @Nullable public Integer getSystemIntegerSensor(int);
360    method public float getVendorFloatSensor(int, float);
361    method @Nullable public Float getVendorFloatSensor(int);
362    method public int getVendorIntegerSensor(int, int);
363    method @Nullable public Integer getVendorIntegerSensor(int);
364    method public boolean isFreezeFrame();
365    method public boolean isLiveFrame();
366    method public void writeToJson(android.util.JsonWriter) throws java.io.IOException;
367    method public void writeToParcel(android.os.Parcel, int);
368    field public static final android.os.Parcelable.Creator<android.car.diagnostic.CarDiagnosticEvent> CREATOR;
369    field public final String dtc;
370    field public final int frameType;
371    field public final long timestamp;
372  }
373
374  public static class CarDiagnosticEvent.Builder {
375    method @Deprecated public android.car.diagnostic.CarDiagnosticEvent.Builder atTimestamp(long);
376    method public android.car.diagnostic.CarDiagnosticEvent build();
377    method public static android.car.diagnostic.CarDiagnosticEvent.Builder newFreezeFrameBuilder();
378    method public static android.car.diagnostic.CarDiagnosticEvent.Builder newLiveFrameBuilder();
379    method public android.car.diagnostic.CarDiagnosticEvent.Builder setDtc(String);
380    method public android.car.diagnostic.CarDiagnosticEvent.Builder setFloatValue(int, float);
381    method public android.car.diagnostic.CarDiagnosticEvent.Builder setIntValue(int, int);
382    method public android.car.diagnostic.CarDiagnosticEvent.Builder setTimeStamp(long);
383    method @Deprecated public android.car.diagnostic.CarDiagnosticEvent.Builder withDtc(String);
384    method @Deprecated public android.car.diagnostic.CarDiagnosticEvent.Builder withFloatValue(int, float);
385    method @Deprecated public android.car.diagnostic.CarDiagnosticEvent.Builder withIntValue(int, int);
386  }
387
388  public static class CarDiagnosticEvent.CommonIgnitionMonitors {
389    method @Nullable public android.car.diagnostic.CarDiagnosticEvent.CompressionIgnitionMonitors asCompressionIgnitionMonitors();
390    method @Nullable public android.car.diagnostic.CarDiagnosticEvent.SparkIgnitionMonitors asSparkIgnitionMonitors();
391    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor components;
392    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor fuelSystem;
393    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor misfire;
394  }
395
396  public static final class CarDiagnosticEvent.CompressionIgnitionMonitors extends android.car.diagnostic.CarDiagnosticEvent.CommonIgnitionMonitors {
397    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor EGROrVVT;
398    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor NMHCCatalyst;
399    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor NOxSCR;
400    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor PMFilter;
401    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor boostPressure;
402    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor exhaustGasSensor;
403  }
404
405  public static final class CarDiagnosticEvent.FuelSystemStatus {
406    field public static final int CLOSED_LOOP = 2; // 0x2
407    field public static final int CLOSED_LOOP_BUT_FEEDBACK_FAULT = 16; // 0x10
408    field public static final int OPEN_ENGINE_LOAD_OR_DECELERATION = 4; // 0x4
409    field public static final int OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 1; // 0x1
410    field public static final int OPEN_SYSTEM_FAILURE = 8; // 0x8
411  }
412
413  @IntDef({android.car.diagnostic.CarDiagnosticEvent.FuelSystemStatus.OPEN_INSUFFICIENT_ENGINE_TEMPERATURE, android.car.diagnostic.CarDiagnosticEvent.FuelSystemStatus.CLOSED_LOOP, android.car.diagnostic.CarDiagnosticEvent.FuelSystemStatus.OPEN_ENGINE_LOAD_OR_DECELERATION, android.car.diagnostic.CarDiagnosticEvent.FuelSystemStatus.OPEN_SYSTEM_FAILURE, android.car.diagnostic.CarDiagnosticEvent.FuelSystemStatus.CLOSED_LOOP_BUT_FEEDBACK_FAULT}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface CarDiagnosticEvent.FuelSystemStatus.Status {
414  }
415
416  public static final class CarDiagnosticEvent.FuelType {
417    field public static final int BIFUEL_RUNNING_CNG = 13; // 0xd
418    field public static final int BIFUEL_RUNNING_DIESEL = 23; // 0x17
419    field public static final int BIFUEL_RUNNING_ELECTRIC = 15; // 0xf
420    field public static final int BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 16; // 0x10
421    field public static final int BIFUEL_RUNNING_ETHANOL = 11; // 0xb
422    field public static final int BIFUEL_RUNNING_GASOLINE = 9; // 0x9
423    field public static final int BIFUEL_RUNNING_LPG = 12; // 0xc
424    field public static final int BIFUEL_RUNNING_METHANOL = 10; // 0xa
425    field public static final int BIFUEL_RUNNING_PROPANE = 14; // 0xe
426    field public static final int CNG = 6; // 0x6
427    field public static final int DIESEL = 4; // 0x4
428    field public static final int ELECTRIC = 8; // 0x8
429    field public static final int ETHANOL = 3; // 0x3
430    field public static final int GASOLINE = 1; // 0x1
431    field public static final int HYBRID_DIESEL = 19; // 0x13
432    field public static final int HYBRID_ELECTRIC = 20; // 0x14
433    field public static final int HYBRID_ETHANOL = 18; // 0x12
434    field public static final int HYBRID_GASOLINE = 17; // 0x11
435    field public static final int HYBRID_REGENERATIVE = 22; // 0x16
436    field public static final int HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 21; // 0x15
437    field public static final int LPG = 5; // 0x5
438    field public static final int METHANOL = 2; // 0x2
439    field public static final int NOT_AVAILABLE = 0; // 0x0
440    field public static final int PROPANE = 7; // 0x7
441  }
442
443  @IntDef({android.car.diagnostic.CarDiagnosticEvent.FuelType.NOT_AVAILABLE, android.car.diagnostic.CarDiagnosticEvent.FuelType.GASOLINE, android.car.diagnostic.CarDiagnosticEvent.FuelType.METHANOL, android.car.diagnostic.CarDiagnosticEvent.FuelType.ETHANOL, android.car.diagnostic.CarDiagnosticEvent.FuelType.DIESEL, android.car.diagnostic.CarDiagnosticEvent.FuelType.LPG, android.car.diagnostic.CarDiagnosticEvent.FuelType.CNG, android.car.diagnostic.CarDiagnosticEvent.FuelType.PROPANE, android.car.diagnostic.CarDiagnosticEvent.FuelType.ELECTRIC, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_GASOLINE, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_METHANOL, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_ETHANOL, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_LPG, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_CNG, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_PROPANE, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_ELECTRIC, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION, android.car.diagnostic.CarDiagnosticEvent.FuelType.HYBRID_GASOLINE, android.car.diagnostic.CarDiagnosticEvent.FuelType.HYBRID_ETHANOL, android.car.diagnostic.CarDiagnosticEvent.FuelType.HYBRID_DIESEL, android.car.diagnostic.CarDiagnosticEvent.FuelType.HYBRID_ELECTRIC, android.car.diagnostic.CarDiagnosticEvent.FuelType.HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION, android.car.diagnostic.CarDiagnosticEvent.FuelType.HYBRID_REGENERATIVE, android.car.diagnostic.CarDiagnosticEvent.FuelType.BIFUEL_RUNNING_DIESEL}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface CarDiagnosticEvent.FuelType.Type {
444  }
445
446  public static final class CarDiagnosticEvent.IgnitionMonitor {
447    field public final boolean available;
448    field public final boolean incomplete;
449  }
450
451  public static final class CarDiagnosticEvent.SecondaryAirStatus {
452    field public static final int DOWNSTREAM_OF_CATALYCIC_CONVERTER = 2; // 0x2
453    field public static final int FROM_OUTSIDE_OR_OFF = 4; // 0x4
454    field public static final int PUMP_ON_FOR_DIAGNOSTICS = 8; // 0x8
455    field public static final int UPSTREAM = 1; // 0x1
456  }
457
458  @IntDef({android.car.diagnostic.CarDiagnosticEvent.SecondaryAirStatus.UPSTREAM, android.car.diagnostic.CarDiagnosticEvent.SecondaryAirStatus.DOWNSTREAM_OF_CATALYCIC_CONVERTER, android.car.diagnostic.CarDiagnosticEvent.SecondaryAirStatus.FROM_OUTSIDE_OR_OFF, android.car.diagnostic.CarDiagnosticEvent.SecondaryAirStatus.PUMP_ON_FOR_DIAGNOSTICS}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface CarDiagnosticEvent.SecondaryAirStatus.Status {
459  }
460
461  public static final class CarDiagnosticEvent.SparkIgnitionMonitors extends android.car.diagnostic.CarDiagnosticEvent.CommonIgnitionMonitors {
462    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor ACRefrigerant;
463    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor EGR;
464    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor catalyst;
465    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor evaporativeSystem;
466    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor heatedCatalyst;
467    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor oxygenSensor;
468    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor oxygenSensorHeater;
469    field public final android.car.diagnostic.CarDiagnosticEvent.IgnitionMonitor secondaryAirSystem;
470  }
471
472  public final class CarDiagnosticManager {
473    method public boolean clearFreezeFrames(long...);
474    method @Nullable public android.car.diagnostic.CarDiagnosticEvent getFreezeFrame(long);
475    method public long[] getFreezeFrameTimestamps();
476    method @Nullable public android.car.diagnostic.CarDiagnosticEvent getLatestLiveFrame();
477    method public boolean isClearFreezeFramesSupported();
478    method public boolean isFreezeFrameNotificationSupported();
479    method public boolean isGetFreezeFrameSupported();
480    method public boolean isLiveFrameSupported();
481    method public boolean isSelectiveClearFreezeFramesSupported();
482    method public void onCarDisconnected();
483    method public boolean registerListener(android.car.diagnostic.CarDiagnosticManager.OnDiagnosticEventListener, @android.car.diagnostic.CarDiagnosticManager.FrameType int, int);
484    method public void unregisterListener(android.car.diagnostic.CarDiagnosticManager.OnDiagnosticEventListener);
485    field public static final int FRAME_TYPE_FREEZE = 1; // 0x1
486    field public static final int FRAME_TYPE_LIVE = 0; // 0x0
487  }
488
489  @IntDef({android.car.diagnostic.CarDiagnosticManager.FRAME_TYPE_LIVE, android.car.diagnostic.CarDiagnosticManager.FRAME_TYPE_FREEZE}) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) public static @interface CarDiagnosticManager.FrameType {
490  }
491
492  public static interface CarDiagnosticManager.OnDiagnosticEventListener {
493    method public void onDiagnosticEvent(android.car.diagnostic.CarDiagnosticEvent);
494  }
495
496  public final class FloatSensorIndex {
497    field public static final int ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 58; // 0x3a
498    field public static final int ABSOLUTE_LOAD_VALUE = 48; // 0x30
499    field public static final int ABSOLUTE_THROTTLE_POSITION_B = 51; // 0x33
500    field public static final int ABSOLUTE_THROTTLE_POSITION_C = 52; // 0x34
501    field public static final int ACCELERATOR_PEDAL_POSITION_D = 53; // 0x35
502    field public static final int ACCELERATOR_PEDAL_POSITION_E = 54; // 0x36
503    field public static final int ACCELERATOR_PEDAL_POSITION_F = 55; // 0x37
504    field public static final int CALCULATED_ENGINE_LOAD = 0; // 0x0
505    field public static final int CATALYST_TEMPERATURE_BANK1_SENSOR1 = 44; // 0x2c
506    field public static final int CATALYST_TEMPERATURE_BANK1_SENSOR2 = 46; // 0x2e
507    field public static final int CATALYST_TEMPERATURE_BANK2_SENSOR1 = 45; // 0x2d
508    field public static final int CATALYST_TEMPERATURE_BANK2_SENSOR2 = 47; // 0x2f
509    field public static final int COMMANDED_EVAPORATIVE_PURGE = 41; // 0x29
510    field public static final int COMMANDED_EXHAUST_GAS_RECIRCULATION = 39; // 0x27
511    field public static final int COMMANDED_THROTTLE_ACTUATOR = 56; // 0x38
512    field public static final int ENGINE_COOLANT_TEMPERATURE = 1; // 0x1
513    field public static final int ENGINE_FUEL_RATE = 70; // 0x46
514    field public static final int ENGINE_RPM = 8; // 0x8
515    field public static final int ETHANOL_FUEL_PERCENTAGE = 57; // 0x39
516    field public static final int EVAPORATION_SYSTEM_VAPOR_PRESSURE = 43; // 0x2b
517    field public static final int EXHAUST_GAS_RECIRCULATION_ERROR = 40; // 0x28
518    field public static final int FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 49; // 0x31
519    field public static final int FUEL_INJECTION_TIMING = 69; // 0x45
520    field public static final int FUEL_PRESSURE = 6; // 0x6
521    field public static final int FUEL_RAIL_GAUGE_PRESSURE = 38; // 0x26
522    field public static final int FUEL_RAIL_PRESSURE = 37; // 0x25
523    field public static final int FUEL_TANK_LEVEL_INPUT = 42; // 0x2a
524    field public static final int HYBRID_BATTERY_PACK_REMAINING_LIFE = 68; // 0x44
525    field public static final int INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 7; // 0x7
526    field public static final int LAST_SYSTEM = 70; // 0x46
527    field public static final int LONG_TERM_FUEL_TRIM_BANK1 = 3; // 0x3
528    field public static final int LONG_TERM_FUEL_TRIM_BANK2 = 5; // 0x5
529    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 63; // 0x3f
530    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 64; // 0x40
531    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 65; // 0x41
532    field public static final int LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 66; // 0x42
533    field public static final int MAF_AIR_FLOW_RATE = 11; // 0xb
534    field public static final int OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 15; // 0xf
535    field public static final int OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 14; // 0xe
536    field public static final int OXYGEN_SENSOR1_VOLTAGE = 13; // 0xd
537    field public static final int OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 18; // 0x12
538    field public static final int OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 17; // 0x11
539    field public static final int OXYGEN_SENSOR2_VOLTAGE = 16; // 0x10
540    field public static final int OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 21; // 0x15
541    field public static final int OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 20; // 0x14
542    field public static final int OXYGEN_SENSOR3_VOLTAGE = 19; // 0x13
543    field public static final int OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 24; // 0x18
544    field public static final int OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 23; // 0x17
545    field public static final int OXYGEN_SENSOR4_VOLTAGE = 22; // 0x16
546    field public static final int OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 27; // 0x1b
547    field public static final int OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 26; // 0x1a
548    field public static final int OXYGEN_SENSOR5_VOLTAGE = 25; // 0x19
549    field public static final int OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 30; // 0x1e
550    field public static final int OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 29; // 0x1d
551    field public static final int OXYGEN_SENSOR6_VOLTAGE = 28; // 0x1c
552    field public static final int OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 33; // 0x21
553    field public static final int OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 32; // 0x20
554    field public static final int OXYGEN_SENSOR7_VOLTAGE = 31; // 0x1f
555    field public static final int OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 36; // 0x24
556    field public static final int OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 35; // 0x23
557    field public static final int OXYGEN_SENSOR8_VOLTAGE = 34; // 0x22
558    field public static final int RELATIVE_ACCELERATOR_PEDAL_POSITION = 67; // 0x43
559    field public static final int RELATIVE_THROTTLE_POSITION = 50; // 0x32
560    field public static final int SHORT_TERM_FUEL_TRIM_BANK1 = 2; // 0x2
561    field public static final int SHORT_TERM_FUEL_TRIM_BANK2 = 4; // 0x4
562    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 59; // 0x3b
563    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 60; // 0x3c
564    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 61; // 0x3d
565    field public static final int SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 62; // 0x3e
566    field public static final int THROTTLE_POSITION = 12; // 0xc
567    field public static final int TIMING_ADVANCE = 10; // 0xa
568    field public static final int VEHICLE_SPEED = 9; // 0x9
569    field public static final int VENDOR_START = 71; // 0x47
570  }
571
572  public final class IntegerSensorIndex {
573    field public static final int ABSOLUTE_BAROMETRIC_PRESSURE = 11; // 0xb
574    field public static final int AMBIENT_AIR_TEMPERATURE = 13; // 0xd
575    field public static final int COMMANDED_SECONDARY_AIR_STATUS = 5; // 0x5
576    field public static final int CONTROL_MODULE_VOLTAGE = 12; // 0xc
577    field public static final int DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 10; // 0xa
578    field public static final int DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 8; // 0x8
579    field public static final int DRIVER_DEMAND_PERCENT_TORQUE = 24; // 0x18
580    field public static final int ENGINE_ACTUAL_PERCENT_TORQUE = 25; // 0x19
581    field public static final int ENGINE_OIL_TEMPERATURE = 23; // 0x17
582    field public static final int ENGINE_PERCENT_TORQUE_DATA_IDLE = 27; // 0x1b
583    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT1 = 28; // 0x1c
584    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT2 = 29; // 0x1d
585    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT3 = 30; // 0x1e
586    field public static final int ENGINE_PERCENT_TORQUE_DATA_POINT4 = 31; // 0x1f
587    field public static final int ENGINE_REFERENCE_PERCENT_TORQUE = 26; // 0x1a
588    field public static final int FUEL_RAIL_ABSOLUTE_PRESSURE = 22; // 0x16
589    field public static final int FUEL_SYSTEM_STATUS = 0; // 0x0
590    field public static final int FUEL_TYPE = 21; // 0x15
591    field public static final int IGNITION_MONITORS_SUPPORTED = 2; // 0x2
592    field public static final int IGNITION_SPECIFIC_MONITORS = 3; // 0x3
593    field public static final int INTAKE_AIR_TEMPERATURE = 4; // 0x4
594    field public static final int LAST_SYSTEM = 31; // 0x1f
595    field public static final int MALFUNCTION_INDICATOR_LIGHT_ON = 1; // 0x1
596    field public static final int MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 20; // 0x14
597    field public static final int MAX_FUEL_AIR_EQUIVALENCE_RATIO = 16; // 0x10
598    field public static final int MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 19; // 0x13
599    field public static final int MAX_OXYGEN_SENSOR_CURRENT = 18; // 0x12
600    field public static final int MAX_OXYGEN_SENSOR_VOLTAGE = 17; // 0x11
601    field public static final int NUM_OXYGEN_SENSORS_PRESENT = 6; // 0x6
602    field public static final int RUNTIME_SINCE_ENGINE_START = 7; // 0x7
603    field public static final int TIME_SINCE_TROUBLE_CODES_CLEARED = 15; // 0xf
604    field public static final int TIME_WITH_MALFUNCTION_LIGHT_ON = 14; // 0xe
605    field public static final int VENDOR_START = 32; // 0x20
606    field public static final int WARMUPS_SINCE_CODES_CLEARED = 9; // 0x9
607  }
608
609}
610
611package android.car.drivingstate {
612
613  public final class CarDrivingStateEvent implements android.os.Parcelable {
614    ctor public CarDrivingStateEvent(int, long);
615    method public int describeContents();
616    method public void writeToParcel(android.os.Parcel, int);
617    field public static final android.os.Parcelable.Creator<android.car.drivingstate.CarDrivingStateEvent> CREATOR;
618    field public static final int DRIVING_STATE_IDLING = 1; // 0x1
619    field public static final int DRIVING_STATE_MOVING = 2; // 0x2
620    field public static final int DRIVING_STATE_PARKED = 0; // 0x0
621    field public static final int DRIVING_STATE_UNKNOWN = -1; // 0xffffffff
622    field public final int eventValue;
623    field public final long timeStamp;
624  }
625
626  public final class CarDrivingStateManager {
627    method @Nullable public android.car.drivingstate.CarDrivingStateEvent getCurrentCarDrivingState();
628    method public void registerListener(@NonNull android.car.drivingstate.CarDrivingStateManager.CarDrivingStateEventListener);
629    method public void unregisterListener();
630  }
631
632  public static interface CarDrivingStateManager.CarDrivingStateEventListener {
633    method public void onDrivingStateChanged(android.car.drivingstate.CarDrivingStateEvent);
634  }
635
636}
637
638package android.car.evs {
639
640  public final class CarEvsBufferDescriptor implements android.os.Parcelable {
641    ctor public CarEvsBufferDescriptor(int, @NonNull android.hardware.HardwareBuffer);
642    method public int describeContents();
643    method @NonNull public android.hardware.HardwareBuffer getHardwareBuffer();
644    method public int getId();
645    method public void writeToParcel(@NonNull android.os.Parcel, int);
646    field @NonNull public static final android.os.Parcelable.Creator<android.car.evs.CarEvsBufferDescriptor> CREATOR;
647  }
648
649  public final class CarEvsManager {
650    method @RequiresPermission(android.car.Car.PERMISSION_MONITOR_CAR_EVS_STATUS) public void clearStatusListener();
651    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_EVS_ACTIVITY) public android.os.IBinder generateSessionToken();
652    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_MONITOR_CAR_EVS_STATUS) public android.car.evs.CarEvsStatus getCurrentStatus();
653    method @RequiresPermission(android.car.Car.PERMISSION_MONITOR_CAR_EVS_STATUS) public boolean isSupported(int);
654    method @RequiresPermission(android.car.Car.PERMISSION_USE_CAR_EVS_CAMERA) public void returnFrameBuffer(@NonNull android.car.evs.CarEvsBufferDescriptor);
655    method @RequiresPermission(android.car.Car.PERMISSION_MONITOR_CAR_EVS_STATUS) public void setStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.car.evs.CarEvsManager.CarEvsStatusListener);
656    method @RequiresPermission(android.car.Car.PERMISSION_REQUEST_CAR_EVS_ACTIVITY) public int startActivity(int);
657    method @RequiresPermission(android.car.Car.PERMISSION_USE_CAR_EVS_CAMERA) public int startVideoStream(int, @Nullable android.os.IBinder, @NonNull java.util.concurrent.Executor, @NonNull android.car.evs.CarEvsManager.CarEvsStreamCallback);
658    method @RequiresPermission(android.car.Car.PERMISSION_REQUEST_CAR_EVS_ACTIVITY) public void stopActivity();
659    method @RequiresPermission(android.car.Car.PERMISSION_USE_CAR_EVS_CAMERA) public void stopVideoStream();
660    field public static final int ERROR_BUSY = -2; // 0xfffffffe
661    field public static final int ERROR_NONE = 0; // 0x0
662    field public static final int ERROR_UNAVAILABLE = -1; // 0xffffffff
663    field public static final String EXTRA_SESSION_TOKEN = "android.car.evs.extra.SESSION_TOKEN";
664    field public static final int SERVICE_STATE_ACTIVE = 3; // 0x3
665    field public static final int SERVICE_STATE_INACTIVE = 1; // 0x1
666    field public static final int SERVICE_STATE_REQUESTED = 2; // 0x2
667    field public static final int SERVICE_STATE_UNAVAILABLE = 0; // 0x0
668    field public static final int SERVICE_TYPE_REARVIEW = 0; // 0x0
669    field public static final int SERVICE_TYPE_SURROUNDVIEW = 1; // 0x1
670    field public static final int STREAM_EVENT_FRAME_DROPPED = 3; // 0x3
671    field public static final int STREAM_EVENT_NONE = 0; // 0x0
672    field public static final int STREAM_EVENT_OTHER_ERRORS = 7; // 0x7
673    field public static final int STREAM_EVENT_PARAMETER_CHANGED = 5; // 0x5
674    field public static final int STREAM_EVENT_PRIMARY_OWNER_CHANGED = 6; // 0x6
675    field public static final int STREAM_EVENT_STREAM_STARTED = 1; // 0x1
676    field public static final int STREAM_EVENT_STREAM_STOPPED = 2; // 0x2
677    field public static final int STREAM_EVENT_TIMEOUT = 4; // 0x4
678  }
679
680  public static interface CarEvsManager.CarEvsStatusListener {
681    method public void onStatusChanged(@NonNull android.car.evs.CarEvsStatus);
682  }
683
684  public static interface CarEvsManager.CarEvsStreamCallback {
685    method public default void onNewFrame(@NonNull android.car.evs.CarEvsBufferDescriptor);
686    method public default void onStreamEvent(int);
687  }
688
689  public final class CarEvsStatus implements android.os.Parcelable {
690    ctor public CarEvsStatus(int, int);
691    method public int describeContents();
692    method public int getServiceType();
693    method public int getState();
694    method public void writeToParcel(@NonNull android.os.Parcel, int);
695    field @NonNull public static final android.os.Parcelable.Creator<android.car.evs.CarEvsStatus> CREATOR;
696  }
697
698}
699
700package android.car.hardware {
701
702  public final class CarHvacFanDirection {
703    field public static final int DEFROST = 4; // 0x4
704    field public static final int DEFROST_AND_FLOOR = 6; // 0x6
705    field public static final int FACE = 1; // 0x1
706    field public static final int FACE_AND_FLOOR = 3; // 0x3
707    field public static final int FLOOR = 2; // 0x2
708    field public static final int UNKNOWN = 0; // 0x0
709  }
710
711  public final class CarPropertyConfig<T> implements android.os.Parcelable {
712    method public static <T> android.car.hardware.CarPropertyConfig.Builder<T> newBuilder(Class<T>, int, int, int);
713  }
714
715  public static class CarPropertyConfig.Builder<T> {
716    method public android.car.hardware.CarPropertyConfig.Builder<T> addArea(int);
717    method public android.car.hardware.CarPropertyConfig.Builder<T> addAreaConfig(int, T, T);
718    method public android.car.hardware.CarPropertyConfig.Builder<T> addAreas(int[]);
719    method public android.car.hardware.CarPropertyConfig<T> build();
720    method public android.car.hardware.CarPropertyConfig.Builder<T> setAccess(int);
721    method public android.car.hardware.CarPropertyConfig.Builder<T> setChangeMode(int);
722    method public android.car.hardware.CarPropertyConfig.Builder<T> setConfigArray(java.util.ArrayList<java.lang.Integer>);
723    method public android.car.hardware.CarPropertyConfig.Builder<T> setConfigString(String);
724    method public android.car.hardware.CarPropertyConfig.Builder<T> setMaxSampleRate(float);
725    method public android.car.hardware.CarPropertyConfig.Builder<T> setMinSampleRate(float);
726  }
727
728  @Deprecated public final class CarVendorExtensionManager {
729    method @Deprecated public <E> E getGlobalProperty(Class<E>, int);
730    method @Deprecated public java.util.List<android.car.hardware.CarPropertyConfig> getProperties();
731    method @Deprecated public <E> E getProperty(Class<E>, int, int);
732    method @Deprecated public boolean isPropertyAvailable(int, int);
733    method @Deprecated public void registerCallback(android.car.hardware.CarVendorExtensionManager.CarVendorExtensionCallback);
734    method @Deprecated public <E> void setGlobalProperty(Class<E>, int, E);
735    method @Deprecated public <E> void setProperty(Class<E>, int, int, E);
736    method @Deprecated public void unregisterCallback(android.car.hardware.CarVendorExtensionManager.CarVendorExtensionCallback);
737  }
738
739  @Deprecated public static interface CarVendorExtensionManager.CarVendorExtensionCallback {
740    method @Deprecated public void onChangeEvent(android.car.hardware.CarPropertyValue);
741    method @Deprecated public void onErrorEvent(int, int);
742  }
743
744}
745
746package android.car.hardware.cabin {
747
748  @Deprecated public final class CarCabinManager {
749    method @Deprecated public boolean getBooleanProperty(int, int);
750    method @Deprecated public float getFloatProperty(int, int);
751    method @Deprecated public int getIntProperty(int, int);
752    method @Deprecated public java.util.List<android.car.hardware.CarPropertyConfig> getPropertyList();
753    method @Deprecated public static boolean isZonedProperty(int);
754    method @Deprecated public void registerCallback(android.car.hardware.cabin.CarCabinManager.CarCabinEventCallback);
755    method @Deprecated public void setBooleanProperty(int, int, boolean);
756    method @Deprecated public void setFloatProperty(int, int, float);
757    method @Deprecated public void setIntProperty(int, int, int);
758    method @Deprecated public void unregisterCallback(android.car.hardware.cabin.CarCabinManager.CarCabinEventCallback);
759    field @Deprecated public static final int ID_DOOR_LOCK = 371198722; // 0x16200b02
760    field @Deprecated public static final int ID_DOOR_MOVE = 373295873; // 0x16400b01
761    field @Deprecated public static final int ID_DOOR_POS = 373295872; // 0x16400b00
762    field @Deprecated public static final int ID_MIRROR_FOLD = 287312709; // 0x11200b45
763    field @Deprecated public static final int ID_MIRROR_LOCK = 287312708; // 0x11200b44
764    field @Deprecated public static final int ID_MIRROR_Y_MOVE = 339741507; // 0x14400b43
765    field @Deprecated public static final int ID_MIRROR_Y_POS = 339741506; // 0x14400b42
766    field @Deprecated public static final int ID_MIRROR_Z_MOVE = 339741505; // 0x14400b41
767    field @Deprecated public static final int ID_MIRROR_Z_POS = 339741504; // 0x14400b40
768    field @Deprecated public static final int ID_SEAT_BACKREST_ANGLE_1_MOVE = 356518792; // 0x15400b88
769    field @Deprecated public static final int ID_SEAT_BACKREST_ANGLE_1_POS = 356518791; // 0x15400b87
770    field @Deprecated public static final int ID_SEAT_BACKREST_ANGLE_2_MOVE = 356518794; // 0x15400b8a
771    field @Deprecated public static final int ID_SEAT_BACKREST_ANGLE_2_POS = 356518793; // 0x15400b89
772    field @Deprecated public static final int ID_SEAT_BELT_BUCKLED = 354421634; // 0x15200b82
773    field @Deprecated public static final int ID_SEAT_BELT_HEIGHT_MOVE = 356518788; // 0x15400b84
774    field @Deprecated public static final int ID_SEAT_BELT_HEIGHT_POS = 356518787; // 0x15400b83
775    field @Deprecated public static final int ID_SEAT_DEPTH_MOVE = 356518798; // 0x15400b8e
776    field @Deprecated public static final int ID_SEAT_DEPTH_POS = 356518797; // 0x15400b8d
777    field @Deprecated public static final int ID_SEAT_FORE_AFT_MOVE = 356518790; // 0x15400b86
778    field @Deprecated public static final int ID_SEAT_FORE_AFT_POS = 356518789; // 0x15400b85
779    field @Deprecated public static final int ID_SEAT_HEADREST_ANGLE_MOVE = 356518808; // 0x15400b98
780    field @Deprecated public static final int ID_SEAT_HEADREST_ANGLE_POS = 356518807; // 0x15400b97
781    field @Deprecated public static final int ID_SEAT_HEADREST_FORE_AFT_MOVE = 356518810; // 0x15400b9a
782    field @Deprecated public static final int ID_SEAT_HEADREST_FORE_AFT_POS = 356518809; // 0x15400b99
783    field @Deprecated public static final int ID_SEAT_HEADREST_HEIGHT_MOVE = 356518806; // 0x15400b96
784    field @Deprecated public static final int ID_SEAT_HEADREST_HEIGHT_POS = 356518805; // 0x15400b95
785    field @Deprecated public static final int ID_SEAT_HEIGHT_MOVE = 356518796; // 0x15400b8c
786    field @Deprecated public static final int ID_SEAT_HEIGHT_POS = 356518795; // 0x15400b8b
787    field @Deprecated public static final int ID_SEAT_LUMBAR_FORE_AFT_MOVE = 356518802; // 0x15400b92
788    field @Deprecated public static final int ID_SEAT_LUMBAR_FORE_AFT_POS = 356518801; // 0x15400b91
789    field @Deprecated public static final int ID_SEAT_LUMBAR_SIDE_SUPPORT_MOVE = 356518804; // 0x15400b94
790    field @Deprecated public static final int ID_SEAT_LUMBAR_SIDE_SUPPORT_POS = 356518803; // 0x15400b93
791    field @Deprecated public static final int ID_SEAT_MEMORY_SELECT = 356518784; // 0x15400b80
792    field @Deprecated public static final int ID_SEAT_MEMORY_SET = 356518785; // 0x15400b81
793    field @Deprecated public static final int ID_SEAT_TILT_MOVE = 356518800; // 0x15400b90
794    field @Deprecated public static final int ID_SEAT_TILT_POS = 356518799; // 0x15400b8f
795    field @Deprecated public static final int ID_WINDOW_LOCK = 322964420; // 0x13400bc4
796    field @Deprecated public static final int ID_WINDOW_MOVE = 322964417; // 0x13400bc1
797    field @Deprecated public static final int ID_WINDOW_POS = 322964416; // 0x13400bc0
798  }
799
800  @Deprecated public static interface CarCabinManager.CarCabinEventCallback {
801    method @Deprecated public void onChangeEvent(android.car.hardware.CarPropertyValue);
802    method @Deprecated public void onErrorEvent(int, int);
803  }
804
805}
806
807package android.car.hardware.hvac {
808
809  @Deprecated public final class CarHvacManager {
810    method @Deprecated public boolean getBooleanProperty(int, int);
811    method @Deprecated public float getFloatProperty(int, int);
812    method @Deprecated public int getIntProperty(int, int);
813    method @Deprecated public java.util.List<android.car.hardware.CarPropertyConfig> getPropertyList();
814    method @Deprecated public boolean isPropertyAvailable(int, int);
815    method @Deprecated public void registerCallback(android.car.hardware.hvac.CarHvacManager.CarHvacEventCallback);
816    method @Deprecated public void setBooleanProperty(int, int, boolean);
817    method @Deprecated public void setFloatProperty(int, int, float);
818    method @Deprecated public void setIntProperty(int, int, int);
819    method @Deprecated public void unregisterCallback(android.car.hardware.hvac.CarHvacManager.CarHvacEventCallback);
820    field @Deprecated public static final int FAN_DIRECTION_DEFROST = 4; // 0x4
821    field @Deprecated public static final int FAN_DIRECTION_FACE = 1; // 0x1
822    field @Deprecated public static final int FAN_DIRECTION_FLOOR = 2; // 0x2
823    field @Deprecated public static final int ID_MIRROR_DEFROSTER_ON = 339739916; // 0x1440050c
824    field @Deprecated public static final int ID_OUTSIDE_AIR_TEMP = 291505923; // 0x11600703
825    field @Deprecated public static final int ID_STEERING_WHEEL_HEAT = 289408269; // 0x1140050d
826    field @Deprecated public static final int ID_TEMPERATURE_DISPLAY_UNITS = 289408270; // 0x1140050e
827    field @Deprecated public static final int ID_WINDOW_DEFROSTER_ON = 320865540; // 0x13200504
828    field @Deprecated public static final int ID_ZONED_AC_ON = 354419973; // 0x15200505
829    field @Deprecated public static final int ID_ZONED_AIR_RECIRCULATION_ON = 354419976; // 0x15200508
830    field @Deprecated public static final int ID_ZONED_AUTOMATIC_MODE_ON = 354419978; // 0x1520050a
831    field @Deprecated public static final int ID_ZONED_DUAL_ZONE_ON = 354419977; // 0x15200509
832    field @Deprecated public static final int ID_ZONED_FAN_DIRECTION = 356517121; // 0x15400501
833    field @Deprecated public static final int ID_ZONED_FAN_DIRECTION_AVAILABLE = 356582673; // 0x15410511
834    field @Deprecated public static final int ID_ZONED_FAN_SPEED_RPM = 356517135; // 0x1540050f
835    field @Deprecated public static final int ID_ZONED_FAN_SPEED_SETPOINT = 356517120; // 0x15400500
836    field @Deprecated public static final int ID_ZONED_HVAC_AUTO_RECIRC_ON = 354419986; // 0x15200512
837    field @Deprecated public static final int ID_ZONED_HVAC_POWER_ON = 354419984; // 0x15200510
838    field @Deprecated public static final int ID_ZONED_MAX_AC_ON = 354419974; // 0x15200506
839    field @Deprecated public static final int ID_ZONED_MAX_DEFROST_ON = 354419975; // 0x15200507
840    field @Deprecated public static final int ID_ZONED_SEAT_TEMP = 356517131; // 0x1540050b
841    field @Deprecated public static final int ID_ZONED_TEMP_ACTUAL = 358614274; // 0x15600502
842    field @Deprecated public static final int ID_ZONED_TEMP_SETPOINT = 358614275; // 0x15600503
843  }
844
845  @Deprecated public static interface CarHvacManager.CarHvacEventCallback {
846    method @Deprecated public void onChangeEvent(android.car.hardware.CarPropertyValue);
847    method @Deprecated public void onErrorEvent(int, int);
848  }
849
850}
851
852package android.car.hardware.power {
853
854  public class CarPowerManager {
855    method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_POWER_POLICY) public void applyPowerPolicy(@NonNull String);
856    method @RequiresPermission(android.car.Car.PERMISSION_CAR_POWER) public void clearListener();
857    method @RequiresPermission(android.car.Car.PERMISSION_CAR_POWER) public int getPowerState();
858    method @RequiresPermission(android.car.Car.PERMISSION_CAR_POWER) public void setListener(@Nullable android.car.hardware.power.CarPowerManager.CarPowerStateListener);
859    method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_POWER_POLICY) public void setPowerPolicyGroup(@NonNull String);
860  }
861
862  public static interface CarPowerManager.CarPowerStateListener {
863  }
864
865  public static interface CarPowerManager.CarPowerStateListenerWithCompletion {
866  }
867
868}
869
870package android.car.hardware.property {
871
872  public final class VehicleVendorPermission {
873    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_1 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_1";
874    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_10 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_10";
875    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_2 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_2";
876    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_3 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_3";
877    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_4 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_4";
878    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_5 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_5";
879    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_6 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_6";
880    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_7 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_7";
881    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_8 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_8";
882    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_9 = "android.car.permission.GET_CAR_VENDOR_CATEGORY_9";
883    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_DOOR = "android.car.permission.GET_CAR_VENDOR_CATEGORY_DOOR";
884    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_ENGINE = "android.car.permission.GET_CAR_VENDOR_CATEGORY_ENGINE";
885    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_HVAC = "android.car.permission.GET_CAR_VENDOR_CATEGORY_HVAC";
886    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_INFO = "android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO";
887    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_LIGHT = "android.car.permission.GET_CAR_VENDOR_CATEGORY_LIGHT";
888    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_MIRROR = "android.car.permission.GET_CAR_VENDOR_CATEGORY_MIRROR";
889    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_SEAT = "android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT";
890    field public static final String PERMISSION_GET_CAR_VENDOR_CATEGORY_WINDOW = "android.car.permission.GET_CAR_VENDOR_CATEGORY_WINDOW";
891    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_1 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_1";
892    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_10 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_10";
893    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_2 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_2";
894    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_3 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_3";
895    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_4 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_4";
896    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_5 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_5";
897    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_6 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_6";
898    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_7 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_7";
899    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_8 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_8";
900    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_9 = "android.car.permission.SET_CAR_VENDOR_CATEGORY_9";
901    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_DOOR = "android.car.permission.SET_CAR_VENDOR_CATEGORY_DOOR";
902    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_ENGINE = "android.car.permission.SET_CAR_VENDOR_CATEGORY_ENGINE";
903    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_HVAC = "android.car.permission.SET_CAR_VENDOR_CATEGORY_HVAC";
904    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_INFO = "android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO";
905    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_LIGHT = "android.car.permission.SET_CAR_VENDOR_CATEGORY_LIGHT";
906    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_MIRROR = "android.car.permission.SET_CAR_VENDOR_CATEGORY_MIRROR";
907    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_SEAT = "android.car.permission.SET_CAR_VENDOR_CATEGORY_SEAT";
908    field public static final String PERMISSION_SET_CAR_VENDOR_CATEGORY_WINDOW = "android.car.permission.SET_CAR_VENDOR_CATEGORY_WINDOW";
909  }
910
911}
912
913package android.car.input {
914
915  @Deprecated public abstract class CarInputHandlingService extends android.app.Service {
916    ctor @Deprecated protected CarInputHandlingService(android.car.input.CarInputHandlingService.InputFilter[]);
917    method @Deprecated @CallSuper public android.os.IBinder onBind(android.content.Intent);
918    method @Deprecated @MainThread protected abstract void onKeyEvent(android.view.KeyEvent, int);
919    field @Deprecated public static final int INPUT_CALLBACK_BINDER_CODE = 1; // 0x1
920    field @Deprecated public static final String INPUT_CALLBACK_BINDER_KEY = "callback_binder";
921  }
922
923  @Deprecated public static final class CarInputHandlingService.InputFilter implements android.os.Parcelable {
924    ctor @Deprecated public CarInputHandlingService.InputFilter(int, int);
925    method @Deprecated public int describeContents();
926    method @Deprecated public void writeToParcel(android.os.Parcel, int);
927    field @Deprecated public static final android.os.Parcelable.Creator CREATOR;
928    field @Deprecated public final int mKeyCode;
929    field @Deprecated public final int mTargetDisplay;
930  }
931
932  public final class CarInputManager {
933    method @RequiresPermission(android.Manifest.permission.INJECT_EVENTS) public void injectKeyEvent(@NonNull android.view.KeyEvent, int);
934    method public void releaseInputEventCapture(int);
935    method @RequiresPermission(android.car.Car.PERMISSION_CAR_MONITOR_INPUT) public int requestInputEventCapture(int, @NonNull int[], int, @NonNull android.car.input.CarInputManager.CarInputCaptureCallback);
936    method @RequiresPermission(android.Manifest.permission.MONITOR_INPUT) public int requestInputEventCapture(int, @NonNull int[], int, @NonNull java.util.concurrent.Executor, @NonNull android.car.input.CarInputManager.CarInputCaptureCallback);
937    field public static final int CAPTURE_REQ_FLAGS_ALLOW_DELAYED_GRANT = 1; // 0x1
938    field public static final int INPUT_CAPTURE_RESPONSE_DELAYED = 2; // 0x2
939    field public static final int INPUT_CAPTURE_RESPONSE_FAILED = 1; // 0x1
940    field public static final int INPUT_CAPTURE_RESPONSE_SUCCEEDED = 0; // 0x0
941    field public static final int INPUT_TYPE_CUSTOM_INPUT_EVENT = 200; // 0xc8
942    field public static final int INPUT_TYPE_ROTARY_NAVIGATION = 10; // 0xa
943  }
944
945  public static interface CarInputManager.CarInputCaptureCallback {
946    method public default void onCaptureStateChanged(int, @NonNull int[]);
947    method public default void onCustomInputEvents(int, @NonNull java.util.List<android.car.input.CustomInputEvent>);
948    method public default void onKeyEvents(int, @NonNull java.util.List<android.view.KeyEvent>);
949    method public default void onRotaryEvents(int, @NonNull java.util.List<android.car.input.RotaryEvent>);
950  }
951
952  public final class CustomInputEvent implements android.os.Parcelable {
953    ctor public CustomInputEvent(int, int, int);
954    method public int describeContents();
955    method public int getInputCode();
956    method public int getRepeatCounter();
957    method public int getTargetDisplayType();
958    method @NonNull public static String inputCodeToString(int);
959    method public void writeToParcel(@NonNull android.os.Parcel, int);
960    field @NonNull public static final android.os.Parcelable.Creator<android.car.input.CustomInputEvent> CREATOR;
961    field public static final int INPUT_CODE_F1 = 1001; // 0x3e9
962    field public static final int INPUT_CODE_F10 = 1010; // 0x3f2
963    field public static final int INPUT_CODE_F2 = 1002; // 0x3ea
964    field public static final int INPUT_CODE_F3 = 1003; // 0x3eb
965    field public static final int INPUT_CODE_F4 = 1004; // 0x3ec
966    field public static final int INPUT_CODE_F5 = 1005; // 0x3ed
967    field public static final int INPUT_CODE_F6 = 1006; // 0x3ee
968    field public static final int INPUT_CODE_F7 = 1007; // 0x3ef
969    field public static final int INPUT_CODE_F8 = 1008; // 0x3f0
970    field public static final int INPUT_CODE_F9 = 1009; // 0x3f1
971  }
972
973  public final class RotaryEvent implements android.os.Parcelable {
974    ctor public RotaryEvent(int, boolean, @NonNull long[]);
975    method public int describeContents();
976    method public int getInputType();
977    method public int getNumberOfClicks();
978    method public long getUptimeMillisForClick(int);
979    method @NonNull public long[] getUptimeMillisForClicks();
980    method public boolean isClockwise();
981    method public void writeToParcel(@NonNull android.os.Parcel, int);
982    field @NonNull public static final android.os.Parcelable.Creator<android.car.input.RotaryEvent> CREATOR;
983  }
984
985}
986
987package android.car.media {
988
989  public final class CarAudioManager {
990    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public android.car.media.CarAudioPatchHandle createAudioPatch(String, int, int);
991    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public java.util.List<java.lang.Integer> getAudioZoneIds();
992    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public String[] getExternalSources();
993    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getGroupMaxVolume(int);
994    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getGroupMaxVolume(int, int);
995    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getGroupMinVolume(int);
996    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getGroupMinVolume(int, int);
997    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getGroupVolume(int);
998    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getGroupVolume(int, int);
999    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public java.util.List<android.media.AudioDeviceInfo> getInputDevicesForZoneId(int);
1000    method @Nullable @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public android.media.AudioDeviceInfo getOutputDeviceForUsage(int, int);
1001    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int[] getUsagesForVolumeGroupId(int);
1002    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int[] getUsagesForVolumeGroupId(int, int);
1003    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getVolumeGroupCount();
1004    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getVolumeGroupCount(int);
1005    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getVolumeGroupIdForUsage(int);
1006    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public int getVolumeGroupIdForUsage(int, int);
1007    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public boolean isPlaybackOnVolumeGroupActive(int, int);
1008    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public boolean isVolumeGroupMuted(int, int);
1009    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS) public void releaseAudioPatch(android.car.media.CarAudioPatchHandle);
1010    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public void setBalanceTowardRight(float);
1011    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public void setFadeTowardFront(float);
1012    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public void setGroupVolume(int, int, int);
1013    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public void setGroupVolume(int, int, int, int);
1014    method @RequiresPermission(android.car.Car.PERMISSION_CAR_CONTROL_AUDIO_VOLUME) public void setVolumeGroupMute(int, int, boolean, int);
1015    field public static final String AUDIOFOCUS_EXTRA_RECEIVE_DUCKING_EVENTS = "android.car.media.AUDIOFOCUS_EXTRA_RECEIVE_DUCKING_EVENTS";
1016    field public static final int INVALID_AUDIO_ZONE = -1; // 0xffffffff
1017    field public static final int PRIMARY_AUDIO_ZONE = 0; // 0x0
1018  }
1019
1020  public final class CarAudioPatchHandle implements android.os.Parcelable {
1021    method public int describeContents();
1022    method public void writeToParcel(android.os.Parcel, int);
1023    field public static final android.os.Parcelable.Creator<android.car.media.CarAudioPatchHandle> CREATOR;
1024  }
1025
1026  public final class CarMediaManager {
1027    method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public void addMediaSourceListener(@NonNull android.car.media.CarMediaManager.MediaSourceChangedListener, int);
1028    method @NonNull @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public java.util.List<android.content.ComponentName> getLastMediaSources(int);
1029    method @NonNull @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public android.content.ComponentName getMediaSource(int);
1030    method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public void removeMediaSourceListener(@NonNull android.car.media.CarMediaManager.MediaSourceChangedListener, int);
1031    method @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public void setMediaSource(@NonNull android.content.ComponentName, int);
1032    field public static final int MEDIA_SOURCE_MODE_BROWSE = 1; // 0x1
1033    field public static final int MEDIA_SOURCE_MODE_PLAYBACK = 0; // 0x0
1034  }
1035
1036  public static interface CarMediaManager.MediaSourceChangedListener {
1037    method public void onMediaSourceChanged(@NonNull android.content.ComponentName);
1038  }
1039
1040}
1041
1042package android.car.navigation {
1043
1044  public final class CarNavigationInstrumentCluster implements android.os.Parcelable {
1045    ctor public CarNavigationInstrumentCluster(android.car.navigation.CarNavigationInstrumentCluster);
1046    method public static android.car.navigation.CarNavigationInstrumentCluster createCluster(int);
1047    method public static android.car.navigation.CarNavigationInstrumentCluster createCustomImageCluster(int, int, int, int);
1048    method public int describeContents();
1049    method public int getImageColorDepthBits();
1050    method public int getImageHeight();
1051    method public int getImageWidth();
1052    method public int getMinIntervalMillis();
1053    method public int getType();
1054    method public boolean supportsCustomImages();
1055    method public void writeToParcel(android.os.Parcel, int);
1056    field public static final int CLUSTER_TYPE_CUSTOM_IMAGES_SUPPORTED = 1; // 0x1
1057    field public static final int CLUSTER_TYPE_IMAGE_CODES_ONLY = 2; // 0x2
1058    field public static final android.os.Parcelable.Creator<android.car.navigation.CarNavigationInstrumentCluster> CREATOR;
1059  }
1060
1061  public final class CarNavigationStatusManager {
1062    method @RequiresPermission(android.car.Car.PERMISSION_CAR_NAVIGATION_MANAGER) public android.car.navigation.CarNavigationInstrumentCluster getInstrumentClusterInfo();
1063    method @Deprecated @RequiresPermission(android.car.Car.PERMISSION_CAR_NAVIGATION_MANAGER) public void sendEvent(int, android.os.Bundle);
1064    method @RequiresPermission(android.car.Car.PERMISSION_CAR_NAVIGATION_MANAGER) public void sendNavigationStateChange(android.os.Bundle);
1065  }
1066
1067}
1068
1069package android.car.projection {
1070
1071  public class ProjectionOptions {
1072    ctor public ProjectionOptions(android.os.Bundle);
1073    method @Nullable public android.app.ActivityOptions getActivityOptions();
1074    method @Nullable public android.content.ComponentName getConsentActivity();
1075    method public int getUiMode();
1076    method @NonNull public android.os.Bundle toBundle();
1077    field public static final int UI_MODE_BLENDED = 1; // 0x1
1078    field public static final int UI_MODE_FULL_SCREEN = 0; // 0x0
1079  }
1080
1081  public final class ProjectionStatus implements android.os.Parcelable {
1082    method @NonNull public static android.car.projection.ProjectionStatus.Builder builder(String, int);
1083    method public int describeContents();
1084    method @NonNull public java.util.List<android.car.projection.ProjectionStatus.MobileDevice> getConnectedMobileDevices();
1085    method @NonNull public android.os.Bundle getExtras();
1086    method @NonNull public String getPackageName();
1087    method public int getState();
1088    method public int getTransport();
1089    method public boolean isActive();
1090    method public void writeToParcel(android.os.Parcel, int);
1091    field public static final android.os.Parcelable.Creator<android.car.projection.ProjectionStatus> CREATOR;
1092    field public static final int PROJECTION_STATE_ACTIVE_BACKGROUND = 3; // 0x3
1093    field public static final int PROJECTION_STATE_ACTIVE_FOREGROUND = 2; // 0x2
1094    field public static final int PROJECTION_STATE_INACTIVE = 0; // 0x0
1095    field public static final int PROJECTION_STATE_READY_TO_PROJECT = 1; // 0x1
1096    field public static final int PROJECTION_TRANSPORT_NONE = 0; // 0x0
1097    field public static final int PROJECTION_TRANSPORT_USB = 1; // 0x1
1098    field public static final int PROJECTION_TRANSPORT_WIFI = 2; // 0x2
1099  }
1100
1101  public static final class ProjectionStatus.Builder {
1102    method @NonNull public android.car.projection.ProjectionStatus.Builder addMobileDevice(android.car.projection.ProjectionStatus.MobileDevice);
1103    method public android.car.projection.ProjectionStatus build();
1104    method @NonNull public android.car.projection.ProjectionStatus.Builder setExtras(android.os.Bundle);
1105    method @NonNull public android.car.projection.ProjectionStatus.Builder setProjectionTransport(int);
1106  }
1107
1108  public static final class ProjectionStatus.MobileDevice implements android.os.Parcelable {
1109    method @NonNull public static android.car.projection.ProjectionStatus.MobileDevice.Builder builder(int, String);
1110    method public int describeContents();
1111    method @NonNull public java.util.List<java.lang.Integer> getAvailableTransports();
1112    method @NonNull public android.os.Bundle getExtras();
1113    method public int getId();
1114    method @NonNull public String getName();
1115    method public boolean isProjecting();
1116    method public void writeToParcel(android.os.Parcel, int);
1117    field public static final android.os.Parcelable.Creator<android.car.projection.ProjectionStatus.MobileDevice> CREATOR;
1118  }
1119
1120  public static final class ProjectionStatus.MobileDevice.Builder {
1121    method @NonNull public android.car.projection.ProjectionStatus.MobileDevice.Builder addTransport(int);
1122    method @NonNull public android.car.projection.ProjectionStatus.MobileDevice build();
1123    method @NonNull public android.car.projection.ProjectionStatus.MobileDevice.Builder setExtras(android.os.Bundle);
1124    method @NonNull public android.car.projection.ProjectionStatus.MobileDevice.Builder setProjecting(boolean);
1125  }
1126
1127}
1128
1129package android.car.settings {
1130
1131  public class CarSettings {
1132  }
1133
1134  public static final class CarSettings.Secure {
1135    field public static final String KEY_AUDIO_FOCUS_NAVIGATION_REJECTED_DURING_CALL = "android.car.KEY_AUDIO_FOCUS_NAVIGATION_REJECTED_DURING_CALL";
1136    field public static final String KEY_AUDIO_PERSIST_VOLUME_GROUP_MUTE_STATES = "android.car.KEY_AUDIO_PERSIST_VOLUME_GROUP_MUTE_STATES";
1137    field public static final String KEY_ENABLE_INITIAL_NOTICE_SCREEN_TO_USER = "android.car.ENABLE_INITIAL_NOTICE_SCREEN_TO_USER";
1138    field public static final String KEY_SETUP_WIZARD_IN_PROGRESS = "android.car.SETUP_WIZARD_IN_PROGRESS";
1139  }
1140
1141}
1142
1143package android.car.storagemonitoring {
1144
1145  public final class CarStorageMonitoringManager {
1146    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public java.util.List<android.car.storagemonitoring.IoStatsEntry> getAggregateIoStats();
1147    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public java.util.List<android.car.storagemonitoring.IoStatsEntry> getBootIoStats();
1148    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public java.util.List<android.car.storagemonitoring.IoStats> getIoStatsDeltas();
1149    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public int getPreEolIndicatorStatus();
1150    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public long getShutdownDiskWriteAmount();
1151    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public android.car.storagemonitoring.WearEstimate getWearEstimate();
1152    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public java.util.List<android.car.storagemonitoring.WearEstimateChange> getWearEstimateHistory();
1153    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public void registerListener(android.car.storagemonitoring.CarStorageMonitoringManager.IoStatsListener);
1154    method @RequiresPermission(android.car.Car.PERMISSION_STORAGE_MONITORING) public void unregisterListener(android.car.storagemonitoring.CarStorageMonitoringManager.IoStatsListener);
1155    field public static final String INTENT_EXCESSIVE_IO = "android.car.storagemonitoring.EXCESSIVE_IO";
1156    field public static final int PRE_EOL_INFO_NORMAL = 1; // 0x1
1157    field public static final int PRE_EOL_INFO_UNKNOWN = 0; // 0x0
1158    field public static final int PRE_EOL_INFO_URGENT = 3; // 0x3
1159    field public static final int PRE_EOL_INFO_WARNING = 2; // 0x2
1160    field public static final long SHUTDOWN_COST_INFO_MISSING = -1L; // 0xffffffffffffffffL
1161  }
1162
1163  public static interface CarStorageMonitoringManager.IoStatsListener {
1164    method public void onSnapshot(android.car.storagemonitoring.IoStats);
1165  }
1166
1167  public final class IoStats implements android.os.Parcelable {
1168    ctor public IoStats(java.util.List<android.car.storagemonitoring.IoStatsEntry>, long);
1169    ctor public IoStats(android.os.Parcel);
1170    method public int describeContents();
1171    method public android.car.storagemonitoring.IoStatsEntry.Metrics getBackgroundTotals();
1172    method public android.car.storagemonitoring.IoStatsEntry.Metrics getForegroundTotals();
1173    method public java.util.List<android.car.storagemonitoring.IoStatsEntry> getStats();
1174    method public long getTimestamp();
1175    method public android.car.storagemonitoring.IoStatsEntry.Metrics getTotals();
1176    method public android.car.storagemonitoring.IoStatsEntry getUserIdStats(int);
1177    method public void writeToParcel(android.os.Parcel, int);
1178    field public static final android.os.Parcelable.Creator<android.car.storagemonitoring.IoStats> CREATOR;
1179  }
1180
1181  public final class IoStatsEntry implements android.os.Parcelable {
1182    ctor public IoStatsEntry(int, long, android.car.storagemonitoring.IoStatsEntry.Metrics, android.car.storagemonitoring.IoStatsEntry.Metrics);
1183    ctor public IoStatsEntry(android.os.Parcel);
1184    ctor public IoStatsEntry(android.car.storagemonitoring.UidIoRecord, long);
1185    method public int describeContents();
1186    method public void writeToParcel(android.os.Parcel, int);
1187    field public static final android.os.Parcelable.Creator<android.car.storagemonitoring.IoStatsEntry> CREATOR;
1188    field public final android.car.storagemonitoring.IoStatsEntry.Metrics background;
1189    field public final android.car.storagemonitoring.IoStatsEntry.Metrics foreground;
1190    field public final long runtimeMillis;
1191    field public final int uid;
1192  }
1193
1194  public static final class IoStatsEntry.Metrics implements android.os.Parcelable {
1195    ctor public IoStatsEntry.Metrics(long, long, long, long, long);
1196    ctor public IoStatsEntry.Metrics(android.os.Parcel);
1197    method public int describeContents();
1198    method public void writeToParcel(android.os.Parcel, int);
1199    field public static final android.os.Parcelable.Creator<android.car.storagemonitoring.IoStatsEntry.Metrics> CREATOR;
1200    field public final long bytesRead;
1201    field public final long bytesReadFromStorage;
1202    field public final long bytesWritten;
1203    field public final long bytesWrittenToStorage;
1204    field public final long fsyncCalls;
1205  }
1206
1207  public final class LifetimeWriteInfo implements android.os.Parcelable {
1208    ctor public LifetimeWriteInfo(String, String, long);
1209    ctor public LifetimeWriteInfo(android.os.Parcel);
1210    method public int describeContents();
1211    method public void writeToParcel(android.os.Parcel, int);
1212    field public static final android.os.Parcelable.Creator<android.car.storagemonitoring.IoStats> CREATOR;
1213    field public final String fstype;
1214    field public final String partition;
1215    field public final long writtenBytes;
1216  }
1217
1218  public final class UidIoRecord {
1219    ctor public UidIoRecord(int, long, long, long, long, long, long, long, long, long, long);
1220    field public final long background_fsync;
1221    field public final long background_rchar;
1222    field public final long background_read_bytes;
1223    field public final long background_wchar;
1224    field public final long background_write_bytes;
1225    field public final long foreground_fsync;
1226    field public final long foreground_rchar;
1227    field public final long foreground_read_bytes;
1228    field public final long foreground_wchar;
1229    field public final long foreground_write_bytes;
1230    field public final int uid;
1231  }
1232
1233  public final class WearEstimate implements android.os.Parcelable {
1234    ctor public WearEstimate(int, int);
1235    ctor public WearEstimate(android.os.Parcel);
1236    method public int describeContents();
1237    method public void writeToParcel(android.os.Parcel, int);
1238    field public static final android.os.Parcelable.Creator<android.car.storagemonitoring.WearEstimate> CREATOR;
1239    field public static final int UNKNOWN = -1; // 0xffffffff
1240    field @IntRange(from=0xffffffff, to=100) public final int typeA;
1241    field @IntRange(from=0xffffffff, to=100) public final int typeB;
1242  }
1243
1244  public final class WearEstimateChange implements android.os.Parcelable {
1245    ctor public WearEstimateChange(android.car.storagemonitoring.WearEstimate, android.car.storagemonitoring.WearEstimate, long, java.time.Instant, boolean);
1246    ctor public WearEstimateChange(android.os.Parcel);
1247    method public int describeContents();
1248    method public void writeToParcel(android.os.Parcel, int);
1249    field public static final android.os.Parcelable.Creator<android.car.storagemonitoring.WearEstimateChange> CREATOR;
1250    field @NonNull public final java.time.Instant dateAtChange;
1251    field public final boolean isAcceptableDegradation;
1252    field @NonNull public final android.car.storagemonitoring.WearEstimate newEstimate;
1253    field @NonNull public final android.car.storagemonitoring.WearEstimate oldEstimate;
1254    field public final long uptimeAtChange;
1255  }
1256
1257}
1258
1259package android.car.user {
1260
1261  public final class CarUserManager {
1262    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);
1263    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);
1264    field public static final int USER_LIFECYCLE_EVENT_TYPE_STARTING = 1; // 0x1
1265    field public static final int USER_LIFECYCLE_EVENT_TYPE_STOPPED = 6; // 0x6
1266    field public static final int USER_LIFECYCLE_EVENT_TYPE_STOPPING = 5; // 0x5
1267    field public static final int USER_LIFECYCLE_EVENT_TYPE_SWITCHING = 2; // 0x2
1268    field public static final int USER_LIFECYCLE_EVENT_TYPE_UNLOCKED = 4; // 0x4
1269    field public static final int USER_LIFECYCLE_EVENT_TYPE_UNLOCKING = 3; // 0x3
1270  }
1271
1272  public static final class CarUserManager.UserLifecycleEvent {
1273    method public int getEventType();
1274    method @Nullable public android.os.UserHandle getPreviousUserHandle();
1275    method @NonNull public android.os.UserHandle getUserHandle();
1276  }
1277
1278  public static interface CarUserManager.UserLifecycleListener {
1279    method public void onEvent(@NonNull android.car.user.CarUserManager.UserLifecycleEvent);
1280  }
1281
1282}
1283
1284package android.car.vms {
1285
1286  public final class VmsAssociatedLayer implements android.os.Parcelable {
1287    ctor public VmsAssociatedLayer(@NonNull android.car.vms.VmsLayer, @NonNull java.util.Set<java.lang.Integer>);
1288    method public int describeContents();
1289    method @NonNull public java.util.Set<java.lang.Integer> getProviderIds();
1290    method @Deprecated @NonNull public java.util.Set<java.lang.Integer> getPublisherIds();
1291    method @NonNull public android.car.vms.VmsLayer getVmsLayer();
1292    method public void writeToParcel(@NonNull android.os.Parcel, int);
1293    field @NonNull public static final android.os.Parcelable.Creator<android.car.vms.VmsAssociatedLayer> CREATOR;
1294  }
1295
1296  public final class VmsAvailableLayers implements android.os.Parcelable {
1297    ctor @Deprecated public VmsAvailableLayers(@NonNull java.util.Set<android.car.vms.VmsAssociatedLayer>, int);
1298    ctor public VmsAvailableLayers(int, @NonNull java.util.Set<android.car.vms.VmsAssociatedLayer>);
1299    method public int describeContents();
1300    method @NonNull public java.util.Set<android.car.vms.VmsAssociatedLayer> getAssociatedLayers();
1301    method @Deprecated public int getSequence();
1302    method public int getSequenceNumber();
1303    method public void writeToParcel(@NonNull android.os.Parcel, int);
1304    field @NonNull public static final android.os.Parcelable.Creator<android.car.vms.VmsAvailableLayers> CREATOR;
1305  }
1306
1307  public final class VmsClient {
1308    method @NonNull @RequiresPermission(anyOf={android.car.Car.PERMISSION_VMS_PUBLISHER, android.car.Car.PERMISSION_VMS_SUBSCRIBER}) public android.car.vms.VmsAvailableLayers getAvailableLayers();
1309    method @Nullable @RequiresPermission(anyOf={android.car.Car.PERMISSION_VMS_PUBLISHER, android.car.Car.PERMISSION_VMS_SUBSCRIBER}) public byte[] getProviderDescription(int);
1310    method @NonNull @RequiresPermission(anyOf={android.car.Car.PERMISSION_VMS_PUBLISHER, android.car.Car.PERMISSION_VMS_SUBSCRIBER}) public android.car.vms.VmsSubscriptionState getSubscriptionState();
1311    method @RequiresPermission(android.car.Car.PERMISSION_VMS_SUBSCRIBER) public boolean isMonitoringEnabled();
1312    method @RequiresPermission(android.car.Car.PERMISSION_VMS_PUBLISHER) public void publishPacket(int, @NonNull android.car.vms.VmsLayer, @NonNull byte[]);
1313    method @RequiresPermission(android.car.Car.PERMISSION_VMS_PUBLISHER) public int registerProvider(@NonNull byte[]);
1314    method @RequiresPermission(android.car.Car.PERMISSION_VMS_SUBSCRIBER) public void setMonitoringEnabled(boolean);
1315    method @RequiresPermission(android.car.Car.PERMISSION_VMS_PUBLISHER) public void setProviderOfferings(int, @NonNull java.util.Set<android.car.vms.VmsLayerDependency>);
1316    method @RequiresPermission(android.car.Car.PERMISSION_VMS_SUBSCRIBER) public void setSubscriptions(@NonNull java.util.Set<android.car.vms.VmsAssociatedLayer>);
1317    method @RequiresPermission(android.car.Car.PERMISSION_VMS_PUBLISHER) public void unregisterProvider(int);
1318  }
1319
1320  public final class VmsClientManager {
1321    method @RequiresPermission(anyOf={android.car.Car.PERMISSION_VMS_PUBLISHER, android.car.Car.PERMISSION_VMS_SUBSCRIBER}) public void registerVmsClientCallback(@NonNull java.util.concurrent.Executor, @NonNull android.car.vms.VmsClientManager.VmsClientCallback);
1322    method @RequiresPermission(anyOf={android.car.Car.PERMISSION_VMS_PUBLISHER, android.car.Car.PERMISSION_VMS_SUBSCRIBER}) public void unregisterVmsClientCallback(@NonNull android.car.vms.VmsClientManager.VmsClientCallback);
1323  }
1324
1325  public static interface VmsClientManager.VmsClientCallback {
1326    method public void onClientConnected(@NonNull android.car.vms.VmsClient);
1327    method public void onLayerAvailabilityChanged(@NonNull android.car.vms.VmsAvailableLayers);
1328    method public void onPacketReceived(int, @NonNull android.car.vms.VmsLayer, @NonNull byte[]);
1329    method public void onSubscriptionStateChanged(@NonNull android.car.vms.VmsSubscriptionState);
1330  }
1331
1332  public final class VmsLayer implements android.os.Parcelable {
1333    ctor public VmsLayer(int, int, int);
1334    method public int describeContents();
1335    method public int getChannel();
1336    method @Deprecated public int getSubtype();
1337    method public int getType();
1338    method public int getVersion();
1339    method public void writeToParcel(@NonNull android.os.Parcel, int);
1340    field @NonNull public static final android.os.Parcelable.Creator<android.car.vms.VmsLayer> CREATOR;
1341  }
1342
1343  public final class VmsLayerDependency implements android.os.Parcelable {
1344    ctor public VmsLayerDependency(@NonNull android.car.vms.VmsLayer);
1345    ctor public VmsLayerDependency(@NonNull android.car.vms.VmsLayer, @NonNull java.util.Set<android.car.vms.VmsLayer>);
1346    method public int describeContents();
1347    method @NonNull public java.util.Set<android.car.vms.VmsLayer> getDependencies();
1348    method @NonNull public android.car.vms.VmsLayer getLayer();
1349    method public void writeToParcel(@NonNull android.os.Parcel, int);
1350    field @NonNull public static final android.os.Parcelable.Creator<android.car.vms.VmsLayerDependency> CREATOR;
1351  }
1352
1353  @Deprecated public final class VmsLayersOffering implements android.os.Parcelable {
1354    ctor @Deprecated public VmsLayersOffering(@NonNull java.util.Set<android.car.vms.VmsLayerDependency>, int);
1355    method @Deprecated public int describeContents();
1356    method @Deprecated @NonNull public java.util.Set<android.car.vms.VmsLayerDependency> getDependencies();
1357    method @Deprecated public int getPublisherId();
1358    method @Deprecated public void writeToParcel(@NonNull android.os.Parcel, int);
1359    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.car.vms.VmsLayersOffering> CREATOR;
1360  }
1361
1362  @Deprecated public final class VmsOperationRecorder {
1363    method @Deprecated public void addHalSubscription(int, android.car.vms.VmsLayer);
1364    method @Deprecated public void addPromiscuousSubscription(int);
1365    method @Deprecated public void addSubscription(int, android.car.vms.VmsLayer);
1366    method @Deprecated public static android.car.vms.VmsOperationRecorder get();
1367    method @Deprecated public void getPublisherId(int);
1368    method @Deprecated public void removeHalSubscription(int, android.car.vms.VmsLayer);
1369    method @Deprecated public void removePromiscuousSubscription(int);
1370    method @Deprecated public void removeSubscription(int, android.car.vms.VmsLayer);
1371    method @Deprecated public void setHalPublisherLayersOffering(android.car.vms.VmsLayersOffering);
1372    method @Deprecated public void setLayersOffering(android.car.vms.VmsLayersOffering);
1373    method @Deprecated public void setPublisherLayersOffering(android.car.vms.VmsLayersOffering);
1374    method @Deprecated public void startMonitoring();
1375    method @Deprecated public void stopMonitoring();
1376    method @Deprecated public void subscribe(android.car.vms.VmsLayer);
1377    method @Deprecated public void subscribe(android.car.vms.VmsLayer, int);
1378    method @Deprecated public void unsubscribe(android.car.vms.VmsLayer);
1379    method @Deprecated public void unsubscribe(android.car.vms.VmsLayer, int);
1380  }
1381
1382  @Deprecated public abstract class VmsPublisherClientService extends android.app.Service {
1383    ctor @Deprecated public VmsPublisherClientService();
1384    method @Deprecated public final int getPublisherId(byte[]);
1385    method @Deprecated public final android.car.vms.VmsSubscriptionState getSubscriptions();
1386    method @Deprecated public android.os.IBinder onBind(android.content.Intent);
1387    method @Deprecated protected abstract void onVmsPublisherServiceReady();
1388    method @Deprecated public abstract void onVmsSubscriptionChange(@NonNull android.car.vms.VmsSubscriptionState);
1389    method @Deprecated public final void publish(@NonNull android.car.vms.VmsLayer, int, byte[]);
1390    method @Deprecated public final void setLayersOffering(@NonNull android.car.vms.VmsLayersOffering);
1391  }
1392
1393  @Deprecated public final class VmsSubscriberManager {
1394    method @Deprecated public void clearVmsSubscriberClientCallback();
1395    method @Deprecated @NonNull public android.car.vms.VmsAvailableLayers getAvailableLayers();
1396    method @Deprecated @NonNull public byte[] getPublisherInfo(int);
1397    method @Deprecated public void setVmsSubscriberClientCallback(@NonNull java.util.concurrent.Executor, @NonNull android.car.vms.VmsSubscriberManager.VmsSubscriberClientCallback);
1398    method @Deprecated public void startMonitoring();
1399    method @Deprecated public void stopMonitoring();
1400    method @Deprecated public void subscribe(@NonNull android.car.vms.VmsLayer);
1401    method @Deprecated public void subscribe(@NonNull android.car.vms.VmsLayer, int);
1402    method @Deprecated public void unsubscribe(@NonNull android.car.vms.VmsLayer);
1403    method @Deprecated public void unsubscribe(@NonNull android.car.vms.VmsLayer, int);
1404  }
1405
1406  @Deprecated public static interface VmsSubscriberManager.VmsSubscriberClientCallback {
1407    method @Deprecated public void onLayersAvailabilityChanged(@NonNull android.car.vms.VmsAvailableLayers);
1408    method @Deprecated public void onVmsMessageReceived(@NonNull android.car.vms.VmsLayer, byte[]);
1409  }
1410
1411  public final class VmsSubscriptionState implements android.os.Parcelable {
1412    ctor public VmsSubscriptionState(int, @NonNull java.util.Set<android.car.vms.VmsLayer>, @NonNull java.util.Set<android.car.vms.VmsAssociatedLayer>);
1413    method public int describeContents();
1414    method @NonNull public java.util.Set<android.car.vms.VmsAssociatedLayer> getAssociatedLayers();
1415    method @NonNull public java.util.Set<android.car.vms.VmsLayer> getLayers();
1416    method public int getSequenceNumber();
1417    method public void writeToParcel(@NonNull android.os.Parcel, int);
1418    field @NonNull public static final android.os.Parcelable.Creator<android.car.vms.VmsSubscriptionState> CREATOR;
1419  }
1420
1421}
1422
1423package android.car.watchdog {
1424
1425  public final class CarWatchdogManager {
1426    method @RequiresPermission(android.car.Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS) public void addResourceOveruseListenerForSystem(@NonNull java.util.concurrent.Executor, int, @NonNull android.car.watchdog.CarWatchdogManager.ResourceOveruseListener);
1427    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS) public java.util.List<android.car.watchdog.ResourceOveruseStats> getAllResourceOveruseStats(int, int, int);
1428    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG) public java.util.List<android.car.watchdog.PackageKillableState> getPackageKillableStatesAsUser(@NonNull android.os.UserHandle);
1429    method @Nullable @RequiresPermission(anyOf={android.car.Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG, android.car.Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS}) public java.util.List<android.car.watchdog.ResourceOveruseConfiguration> getResourceOveruseConfigurations(int);
1430    method @NonNull @RequiresPermission(android.car.Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS) public android.car.watchdog.ResourceOveruseStats getResourceOveruseStatsForUserPackage(@NonNull String, @NonNull android.os.UserHandle, int, int);
1431    method @RequiresPermission(android.car.Car.PERMISSION_USE_CAR_WATCHDOG) public void registerClient(@NonNull java.util.concurrent.Executor, @NonNull android.car.watchdog.CarWatchdogManager.CarWatchdogClientCallback, int);
1432    method @RequiresPermission(android.car.Car.PERMISSION_COLLECT_CAR_WATCHDOG_METRICS) public void removeResourceOveruseListenerForSystem(@NonNull android.car.watchdog.CarWatchdogManager.ResourceOveruseListener);
1433    method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG) public void setKillablePackageAsUser(@NonNull String, @NonNull android.os.UserHandle, boolean);
1434    method @RequiresPermission(android.car.Car.PERMISSION_CONTROL_CAR_WATCHDOG_CONFIG) public int setResourceOveruseConfigurations(@NonNull java.util.List<android.car.watchdog.ResourceOveruseConfiguration>, int);
1435    method @RequiresPermission(android.car.Car.PERMISSION_USE_CAR_WATCHDOG) public void tellClientAlive(@NonNull android.car.watchdog.CarWatchdogManager.CarWatchdogClientCallback, int);
1436    method @RequiresPermission(android.car.Car.PERMISSION_USE_CAR_WATCHDOG) public void unregisterClient(@NonNull android.car.watchdog.CarWatchdogManager.CarWatchdogClientCallback);
1437    field public static final int FLAG_MINIMUM_STATS_IO_100_MB = 2; // 0x2
1438    field public static final int FLAG_MINIMUM_STATS_IO_1_GB = 4; // 0x4
1439    field public static final int FLAG_MINIMUM_STATS_IO_1_MB = 1; // 0x1
1440    field public static final int RETURN_CODE_ERROR = -1; // 0xffffffff
1441    field public static final int RETURN_CODE_SUCCESS = 0; // 0x0
1442    field public static final int TIMEOUT_CRITICAL = 0; // 0x0
1443    field public static final int TIMEOUT_MODERATE = 1; // 0x1
1444    field public static final int TIMEOUT_NORMAL = 2; // 0x2
1445  }
1446
1447  public abstract static class CarWatchdogManager.CarWatchdogClientCallback {
1448    ctor public CarWatchdogManager.CarWatchdogClientCallback();
1449    method public boolean onCheckHealthStatus(int, int);
1450    method public void onPrepareProcessTermination();
1451  }
1452
1453  public final class IoOveruseAlertThreshold implements android.os.Parcelable {
1454    method public int describeContents();
1455    method public long getDurationInSeconds();
1456    method public long getWrittenBytesPerSecond();
1457    method public void writeToParcel(@NonNull android.os.Parcel, int);
1458    field @NonNull public static final android.os.Parcelable.Creator<android.car.watchdog.IoOveruseAlertThreshold> CREATOR;
1459  }
1460
1461  public final class IoOveruseConfiguration implements android.os.Parcelable {
1462    method public int describeContents();
1463    method @NonNull public java.util.Map<java.lang.String,android.car.watchdog.PerStateBytes> getAppCategorySpecificThresholds();
1464    method @NonNull public android.car.watchdog.PerStateBytes getComponentLevelThresholds();
1465    method @NonNull public java.util.Map<java.lang.String,android.car.watchdog.PerStateBytes> getPackageSpecificThresholds();
1466    method @NonNull public java.util.List<android.car.watchdog.IoOveruseAlertThreshold> getSystemWideThresholds();
1467    method public void writeToParcel(@NonNull android.os.Parcel, int);
1468    field @NonNull public static final android.os.Parcelable.Creator<android.car.watchdog.IoOveruseConfiguration> CREATOR;
1469  }
1470
1471  public static final class IoOveruseConfiguration.Builder {
1472    ctor public IoOveruseConfiguration.Builder(@NonNull android.car.watchdog.PerStateBytes, @NonNull java.util.Map<java.lang.String,android.car.watchdog.PerStateBytes>, @NonNull java.util.Map<java.lang.String,android.car.watchdog.PerStateBytes>, @NonNull java.util.List<android.car.watchdog.IoOveruseAlertThreshold>);
1473    method @NonNull public android.car.watchdog.IoOveruseConfiguration.Builder addAppCategorySpecificThresholds(@NonNull String, @NonNull android.car.watchdog.PerStateBytes);
1474    method @NonNull public android.car.watchdog.IoOveruseConfiguration.Builder addPackageSpecificThresholds(@NonNull String, @NonNull android.car.watchdog.PerStateBytes);
1475    method @NonNull public android.car.watchdog.IoOveruseConfiguration.Builder addSystemWideThresholds(@NonNull android.car.watchdog.IoOveruseAlertThreshold);
1476    method @NonNull public android.car.watchdog.IoOveruseConfiguration build();
1477    method @NonNull public android.car.watchdog.IoOveruseConfiguration.Builder setAppCategorySpecificThresholds(@NonNull java.util.Map<java.lang.String,android.car.watchdog.PerStateBytes>);
1478    method @NonNull public android.car.watchdog.IoOveruseConfiguration.Builder setComponentLevelThresholds(@NonNull android.car.watchdog.PerStateBytes);
1479    method @NonNull public android.car.watchdog.IoOveruseConfiguration.Builder setPackageSpecificThresholds(@NonNull java.util.Map<java.lang.String,android.car.watchdog.PerStateBytes>);
1480    method @NonNull public android.car.watchdog.IoOveruseConfiguration.Builder setSystemWideThresholds(@NonNull java.util.List<android.car.watchdog.IoOveruseAlertThreshold>);
1481  }
1482
1483  public final class PackageKillableState implements android.os.Parcelable {
1484    method public int describeContents();
1485    method public int getKillableState();
1486    method @NonNull public String getPackageName();
1487    method public int getUserId();
1488    method public void writeToParcel(@NonNull android.os.Parcel, int);
1489    field @NonNull public static final android.os.Parcelable.Creator<android.car.watchdog.PackageKillableState> CREATOR;
1490    field public static final int KILLABLE_STATE_NEVER = 3; // 0x3
1491    field public static final int KILLABLE_STATE_NO = 2; // 0x2
1492    field public static final int KILLABLE_STATE_YES = 1; // 0x1
1493  }
1494
1495  public final class ResourceOveruseConfiguration implements android.os.Parcelable {
1496    method public int describeContents();
1497    method public int getComponentType();
1498    method @Nullable public android.car.watchdog.IoOveruseConfiguration getIoOveruseConfiguration();
1499    method @NonNull public java.util.Map<java.lang.String,java.lang.String> getPackagesToAppCategoryTypes();
1500    method @NonNull public java.util.List<java.lang.String> getSafeToKillPackages();
1501    method @NonNull public java.util.List<java.lang.String> getVendorPackagePrefixes();
1502    method public void writeToParcel(@NonNull android.os.Parcel, int);
1503    field public static final String APPLICATION_CATEGORY_TYPE_MAPS = "android.car.watchdog.app.category.MAPS";
1504    field public static final String APPLICATION_CATEGORY_TYPE_MEDIA = "android.car.watchdog.app.category.MEDIA";
1505    field public static final int COMPONENT_TYPE_SYSTEM = 1; // 0x1
1506    field public static final int COMPONENT_TYPE_THIRD_PARTY = 3; // 0x3
1507    field public static final int COMPONENT_TYPE_VENDOR = 2; // 0x2
1508    field @NonNull public static final android.os.Parcelable.Creator<android.car.watchdog.ResourceOveruseConfiguration> CREATOR;
1509  }
1510
1511  public static final class ResourceOveruseConfiguration.Builder {
1512    ctor public ResourceOveruseConfiguration.Builder(int, @NonNull java.util.List<java.lang.String>, @NonNull java.util.List<java.lang.String>, @NonNull java.util.Map<java.lang.String,java.lang.String>);
1513    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder addPackagesToAppCategoryTypes(@NonNull String, @NonNull String);
1514    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder addSafeToKillPackages(@NonNull String);
1515    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder addVendorPackagePrefixes(@NonNull String);
1516    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration build();
1517    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder setComponentType(int);
1518    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder setIoOveruseConfiguration(@NonNull android.car.watchdog.IoOveruseConfiguration);
1519    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder setPackagesToAppCategoryTypes(@NonNull java.util.Map<java.lang.String,java.lang.String>);
1520    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder setSafeToKillPackages(@NonNull java.util.List<java.lang.String>);
1521    method @NonNull public android.car.watchdog.ResourceOveruseConfiguration.Builder setVendorPackagePrefixes(@NonNull java.util.List<java.lang.String>);
1522  }
1523
1524}
1525
1526