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