1 package android.car { 2 3 public class Car { 4 method public void connect() throws java.lang.IllegalStateException; 5 method public static android.car.Car createCar(android.content.Context, android.content.ServiceConnection, android.os.Looper); 6 method public static android.car.Car createCar(android.content.Context, android.content.ServiceConnection); 7 method public void disconnect(); 8 method public int getCarConnectionType(); 9 method public java.lang.Object getCarManager(java.lang.String) throws android.car.CarNotConnectedException; 10 method public boolean isConnected(); 11 method public boolean isConnecting(); 12 field public static final java.lang.String APP_CONTEXT_SERVICE = "app_context"; 13 field public static final java.lang.String AUDIO_SERVICE = "audio"; 14 field public static final java.lang.String CAMERA_SERVICE = "camera"; 15 field public static final int CONNECTION_TYPE_EMBEDDED = 5; // 0x5 16 field public static final java.lang.String HVAC_SERVICE = "hvac"; 17 field public static final java.lang.String INFO_SERVICE = "info"; 18 field public static final java.lang.String PACKAGE_SERVICE = "package"; 19 field public static final java.lang.String PERMISSION_CAR_CAMERA = "android.car.permission.CAR_CAMERA"; 20 field public static final java.lang.String PERMISSION_CAR_HVAC = "android.car.permission.CAR_HVAC"; 21 field public static final java.lang.String PERMISSION_CAR_PROJECTION = "android.car.permission.CAR_PROJECTION"; 22 field public static final java.lang.String PERMISSION_CAR_RADIO = "android.car.permission.CAR_RADIO"; 23 field public static final java.lang.String PERMISSION_CONTROL_APP_BLOCKING = "android.car.permission.CONTROL_APP_BLOCKING"; 24 field public static final java.lang.String PERMISSION_FUEL = "android.car.permission.CAR_FUEL"; 25 field public static final java.lang.String PERMISSION_MILEAGE = "android.car.permission.CAR_MILEAGE"; 26 field public static final java.lang.String PERMISSION_MOCK_VEHICLE_HAL = "android.car.permission.CAR_MOCK_VEHICLE_HAL"; 27 field public static final java.lang.String PERMISSION_SPEED = "android.car.permission.CAR_SPEED"; 28 field public static final java.lang.String PERMISSION_VENDOR_EXTENSION = "android.car.permission.CAR_VENDOR_EXTENSION"; 29 field public static final java.lang.String PROJECTION_SERVICE = "projection"; 30 field public static final java.lang.String RADIO_SERVICE = "radio"; 31 field public static final java.lang.String SENSOR_SERVICE = "sensor"; 32 field public static final java.lang.String TEST_SERVICE = "car-service-test"; 33 } 34 35 public class CarInfoManager { 36 method public java.lang.Float getFloat(java.lang.String) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 37 method public java.lang.Integer getInt(java.lang.String) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 38 method public java.lang.Long getLong(java.lang.String) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 39 method public java.lang.String getString(java.lang.String) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 40 field public static final java.lang.String KEY_MANUFACTURER = "manufacturer"; 41 field public static final java.lang.String KEY_MODEL = "model"; 42 field public static final java.lang.String KEY_MODEL_YEAR = "model-year"; 43 field public static final java.lang.String KEY_VEHICLE_ID = "vehicle-id"; 44 } 45 46 public class CarNotConnectedException extends java.lang.Exception { 47 ctor public CarNotConnectedException(); 48 ctor public CarNotConnectedException(java.lang.String); 49 ctor public CarNotConnectedException(java.lang.String, java.lang.Throwable); 50 ctor public CarNotConnectedException(java.lang.Exception); 51 } 52 53 public class CarNotSupportedException extends java.lang.Exception { 54 ctor public CarNotSupportedException(); 55 ctor public CarNotSupportedException(java.lang.String); 56 ctor public CarNotSupportedException(java.lang.String, java.lang.Throwable); 57 ctor public CarNotSupportedException(java.lang.Exception); 58 } 59 60 public class CarProjectionManager { 61 method public void onCarDisconnected(); 62 method public void registerProjectionRunner(android.content.Intent) throws android.car.CarNotConnectedException; 63 method public void regsiterProjectionListener(android.car.CarProjectionManager.CarProjectionListener, int) throws android.car.CarNotConnectedException; 64 method public void unregisterProjectionRunner(android.content.Intent) throws android.car.CarNotConnectedException; 65 method public void unregsiterProjectionListener() throws android.car.CarNotConnectedException; 66 field public static final int PROJECTION_LONG_PRESS_VOICE_SEARCH = 2; // 0x2 67 field public static final int PROJECTION_VOICE_SEARCH = 1; // 0x1 68 } 69 70 public static abstract interface CarProjectionManager.CarProjectionListener { 71 method public abstract void onVoiceAssistantRequest(boolean); 72 } 73 74 public class VehicleAreaType { 75 ctor public VehicleAreaType(); 76 field public static final int VEHICLE_AREA_TYPE_DOOR = 4; // 0x4 77 field public static final int VEHICLE_AREA_TYPE_NONE = 0; // 0x0 78 field public static final int VEHICLE_AREA_TYPE_SEAT = 3; // 0x3 79 field public static final int VEHICLE_AREA_TYPE_WINDOW = 2; // 0x2 80 field public static final int VEHICLE_AREA_TYPE_ZONE = 1; // 0x1 81 } 82 83 public class VehicleDoor { 84 ctor public VehicleDoor(); 85 field public static final int DOOR_HOOD = 268435456; // 0x10000000 86 field public static final int DOOR_REAR = 536870912; // 0x20000000 87 field public static final int DOOR_ROW_1_LEFT = 1; // 0x1 88 field public static final int DOOR_ROW_1_RIGHT = 4; // 0x4 89 field public static final int DOOR_ROW_2_LEFT = 16; // 0x10 90 field public static final int DOOR_ROW_2_RIGHT = 64; // 0x40 91 field public static final int DOOR_ROW_3_LEFT = 256; // 0x100 92 field public static final int DOOR_ROW_3_RIGHT = 1024; // 0x400 93 } 94 95 public class VehicleSeat { 96 ctor public VehicleSeat(); 97 field public static final int SEAT_DRIVER_LHD = 1; // 0x1 98 field public static final int SEAT_DRIVER_RHD = 2; // 0x2 99 field public static final int SEAT_ROW_1_PASSENGER_CENTER = 32; // 0x20 100 field public static final int SEAT_ROW_1_PASSENGER_LEFT = 16; // 0x10 101 field public static final int SEAT_ROW_1_PASSENGER_RIGHT = 64; // 0x40 102 field public static final int SEAT_ROW_2_PASSENGER_CENTER = 512; // 0x200 103 field public static final int SEAT_ROW_2_PASSENGER_LEFT = 256; // 0x100 104 field public static final int SEAT_ROW_2_PASSENGER_RIGHT = 1024; // 0x400 105 field public static final int SEAT_ROW_3_PASSENGER_CENTER = 8192; // 0x2000 106 field public static final int SEAT_ROW_3_PASSENGER_LEFT = 4096; // 0x1000 107 field public static final int SEAT_ROW_3_PASSENGER_RIGHT = 16384; // 0x4000 108 } 109 110 public class VehicleWindow { 111 ctor public VehicleWindow(); 112 field public static final int WINDOW_FRONT_WINDSHIELD = 1; // 0x1 113 field public static final int WINDOW_REAR_WINDSHIELD = 2; // 0x2 114 field public static final int WINDOW_ROOF_TOP = 4; // 0x4 115 field public static final int WINDOW_ROW_1_LEFT = 16; // 0x10 116 field public static final int WINDOW_ROW_1_RIGHT = 32; // 0x20 117 field public static final int WINDOW_ROW_2_LEFT = 256; // 0x100 118 field public static final int WINDOW_ROW_2_RIGHT = 512; // 0x200 119 field public static final int WINDOW_ROW_3_LEFT = 4096; // 0x1000 120 field public static final int WINDOW_ROW_3_RIGHT = 8192; // 0x2000 121 } 122 123 public class VehicleZone { 124 ctor public VehicleZone(); 125 field public static final int ZONE_ALL = -2147483648; // 0x80000000 126 field public static final int ZONE_ROW_1_ALL = 8; // 0x8 127 field public static final int ZONE_ROW_1_CENTER = 2; // 0x2 128 field public static final int ZONE_ROW_1_LEFT = 1; // 0x1 129 field public static final int ZONE_ROW_1_RIGHT = 4; // 0x4 130 field public static final int ZONE_ROW_2_ALL = 128; // 0x80 131 field public static final int ZONE_ROW_2_CENTER = 32; // 0x20 132 field public static final int ZONE_ROW_2_LEFT = 16; // 0x10 133 field public static final int ZONE_ROW_2_RIGHT = 64; // 0x40 134 field public static final int ZONE_ROW_3_ALL = 2048; // 0x800 135 field public static final int ZONE_ROW_3_CENTER = 512; // 0x200 136 field public static final int ZONE_ROW_3_LEFT = 256; // 0x100 137 field public static final int ZONE_ROW_3_RIGHT = 1024; // 0x400 138 field public static final int ZONE_ROW_4_ALL = 32768; // 0x8000 139 field public static final int ZONE_ROW_4_CENTER = 8192; // 0x2000 140 field public static final int ZONE_ROW_4_LEFT = 4096; // 0x1000 141 field public static final int ZONE_ROW_4_RIGHT = 16384; // 0x4000 142 } 143 144 public class VehicleZoneUtil { 145 ctor public VehicleZoneUtil(); 146 method public static int getFirstZone(int); 147 method public static int getNextZone(int, int) throws java.lang.IllegalArgumentException; 148 method public static int getNumberOfZones(int); 149 method public static int[] listAllZones(int); 150 method public static int zoneToIndex(int, int) throws java.lang.IllegalArgumentException; 151 } 152 153 } 154 155 package android.car.annotation { 156 157 public abstract class ValueTypeDef implements java.lang.annotation.Annotation { 158 } 159 160 } 161 162 package android.car.app.menu { 163 164 public abstract class CarMenuCallbacks { 165 ctor public CarMenuCallbacks(); 166 method public abstract android.car.app.menu.RootMenu getRootMenu(android.os.Bundle); 167 method public abstract void onCarMenuClosed(); 168 method public abstract void onCarMenuClosing(); 169 method public abstract void onCarMenuOpened(); 170 method public abstract void onCarMenuOpening(); 171 method public abstract void onItemClicked(java.lang.String); 172 method public abstract boolean onItemLongClicked(java.lang.String); 173 method public abstract boolean onMenuClicked(); 174 method public abstract void subscribe(java.lang.String, android.car.app.menu.SubscriptionCallbacks); 175 method public abstract void unsubscribe(java.lang.String, android.car.app.menu.SubscriptionCallbacks); 176 } 177 178 public class CarMenuConstants { 179 ctor public CarMenuConstants(); 180 } 181 182 public static class CarMenuConstants.MenuItemConstants { 183 ctor public CarMenuConstants.MenuItemConstants(); 184 field public static final int FLAG_BROWSABLE = 1; // 0x1 185 field public static final int FLAG_FIRSTITEM = 2; // 0x2 186 field public static final java.lang.String KEY_EMPTY_PLACEHOLDER = "android.car.app.menu.empty_placeholder"; 187 field public static final java.lang.String KEY_FLAGS = "android.car.app.menu.flags"; 188 field public static final java.lang.String KEY_ID = "android.car.app.menu.id"; 189 field public static final java.lang.String KEY_LEFTICON = "android.car.app.menu.leftIcon"; 190 field public static final java.lang.String KEY_REMOTEVIEWS = "android.car.app.menu.remoteViews"; 191 field public static final java.lang.String KEY_RIGHTICON = "android.car.app.menu.rightIcon"; 192 field public static final java.lang.String KEY_RIGHTTEXT = "android.car.app.menu.rightText"; 193 field public static final java.lang.String KEY_TEXT = "android.car.app.menu.text"; 194 field public static final java.lang.String KEY_TITLE = "android.car.app.menu.title"; 195 field public static final java.lang.String KEY_WIDGET = "android.car.app.menu.widget"; 196 field public static final java.lang.String KEY_WIDGET_STATE = "android.car.app.menu.widget_state"; 197 field public static final int WIDGET_CHECKBOX = 1; // 0x1 198 field public static final int WIDGET_TEXT_VIEW = 2; // 0x2 199 } 200 201 public static abstract class CarMenuConstants.MenuItemConstants.MenuItemFlags implements java.lang.annotation.Annotation { 202 } 203 204 public static abstract class CarMenuConstants.MenuItemConstants.WidgetTypes implements java.lang.annotation.Annotation { 205 } 206 207 public abstract class CarUiEntry { 208 ctor public CarUiEntry(android.content.Context, android.content.Context); 209 method public abstract void closeDrawer(); 210 method public abstract android.view.View getContentView(); 211 method public abstract int getFragmentContainerId(); 212 method public abstract java.lang.CharSequence getSearchBoxText(); 213 method public abstract void hideMenuButton(); 214 method public abstract void hideTitle(); 215 method public abstract void onPause(); 216 method public abstract void onRestoreInstanceState(android.os.Bundle); 217 method public abstract void onResume(); 218 method public abstract void onSaveInstanceState(android.os.Bundle); 219 method public abstract void onStart(); 220 method public abstract void onStop(); 221 method public abstract void openDrawer(); 222 method public abstract void restoreMenuDrawable(); 223 method public abstract void setAutoLightDarkMode(); 224 method public abstract void setBackground(android.graphics.Bitmap); 225 method public abstract void setCarMenuCallbacks(android.car.app.menu.CarMenuCallbacks); 226 method public abstract void setDarkMode(); 227 method public abstract void setLightMode(); 228 method public abstract void setMenuButtonBitmap(android.graphics.Bitmap); 229 method public abstract void setMenuButtonColor(int); 230 method public abstract void setScrimColor(int); 231 method public abstract void setSearchBoxColors(int, int, int, int); 232 method public abstract void setSearchBoxEditListener(android.car.app.menu.SearchBoxEditListener); 233 method public abstract void setSearchBoxEndView(android.view.View); 234 method public abstract void setTitle(java.lang.CharSequence); 235 method public abstract void showMenu(java.lang.String, java.lang.String); 236 method public abstract void showSearchBox(android.view.View.OnClickListener); 237 method public abstract void showTitle(); 238 method public abstract void showToast(java.lang.String, long); 239 method public abstract android.widget.EditText startInput(java.lang.String, android.view.View.OnClickListener); 240 method public abstract void stopInput(); 241 field protected final android.content.Context mAppContext; 242 field protected final android.content.Context mUiLibContext; 243 } 244 245 public class RootMenu { 246 ctor public RootMenu(java.lang.String); 247 ctor public RootMenu(java.lang.String, android.os.Bundle); 248 method public android.os.Bundle getBundle(); 249 method public java.lang.String getId(); 250 } 251 252 public abstract class SearchBoxEditListener { 253 ctor public SearchBoxEditListener(); 254 method public abstract void onEdit(java.lang.String); 255 method public abstract void onSearch(java.lang.String); 256 } 257 258 public abstract class SubscriptionCallbacks { 259 ctor public SubscriptionCallbacks(); 260 method public abstract void onChildChanged(java.lang.String, android.os.Bundle); 261 method public abstract void onChildrenLoaded(java.lang.String, java.util.List<android.os.Bundle>); 262 method public abstract void onError(java.lang.String); 263 } 264 265 } 266 267 package android.car.cluster.renderer { 268 269 public class DisplayConfiguration implements android.os.Parcelable { 270 ctor public DisplayConfiguration(android.os.Parcel); 271 ctor public DisplayConfiguration(android.graphics.Rect); 272 ctor public DisplayConfiguration(android.graphics.Rect, android.graphics.Rect); 273 method public int describeContents(); 274 method public android.graphics.Rect getPrimaryRegion(); 275 method public android.graphics.Rect getSecondaryRegion(); 276 method public boolean hasSecondaryRegion(); 277 method public void writeToParcel(android.os.Parcel, int); 278 field public static final android.os.Parcelable.Creator<android.car.cluster.renderer.DisplayConfiguration> CREATOR; 279 } 280 281 public abstract class InstrumentClusterRenderer { 282 ctor public InstrumentClusterRenderer(); 283 method protected abstract android.car.cluster.renderer.NavigationRenderer createNavigationRenderer(); 284 method public abstract android.car.navigation.CarNavigationInstrumentCluster getNavigationProperties(); 285 method public synchronized android.car.cluster.renderer.NavigationRenderer getNavigationRenderer(); 286 method public final synchronized void initialize(); 287 method public abstract void onCreate(android.content.Context); 288 method public abstract android.view.View onCreateView(android.car.cluster.renderer.DisplayConfiguration); 289 method public abstract void onStart(); 290 method public abstract void onStop(); 291 } 292 293 public abstract class NavigationRenderer { 294 ctor public NavigationRenderer(); 295 method public abstract void onNextTurnChanged(int, java.lang.String, int, int, android.graphics.Bitmap, int); 296 method public abstract void onNextTurnDistanceChanged(int, int); 297 method public abstract void onStartNavigation(); 298 method public abstract void onStopNavigation(); 299 } 300 301 } 302 303 package android.car.content.pm { 304 305 public class AppBlockingPackageInfo implements android.os.Parcelable { 306 ctor public AppBlockingPackageInfo(java.lang.String, int, int, int, android.content.pm.Signature[], java.lang.String[]); 307 ctor public AppBlockingPackageInfo(android.os.Parcel); 308 method public int describeContents(); 309 method public void writeToParcel(android.os.Parcel, int); 310 field public static final android.os.Parcelable.Creator<android.car.content.pm.AppBlockingPackageInfo> CREATOR; 311 field public static final int FLAG_SYSTEM_APP = 1; // 0x1 312 field public static final int FLAG_WHOLE_ACTIVITY = 2; // 0x2 313 field public final java.lang.String[] activities; 314 field public final int flags; 315 field public final int maxRevisionCode; 316 field public final int minRevisionCode; 317 field public final java.lang.String packageName; 318 field public final android.content.pm.Signature[] signatures; 319 } 320 321 public class CarAppBlockingPolicy implements android.os.Parcelable { 322 ctor public CarAppBlockingPolicy(android.car.content.pm.AppBlockingPackageInfo[], android.car.content.pm.AppBlockingPackageInfo[]); 323 ctor public CarAppBlockingPolicy(android.os.Parcel); 324 method public int describeContents(); 325 method public void writeToParcel(android.os.Parcel, int); 326 field public static final android.os.Parcelable.Creator<android.car.content.pm.CarAppBlockingPolicy> CREATOR; 327 field public final android.car.content.pm.AppBlockingPackageInfo[] blacklists; 328 field public final android.car.content.pm.AppBlockingPackageInfo[] whitelists; 329 } 330 331 public abstract class CarAppBlockingPolicyService extends android.app.Service { 332 ctor public CarAppBlockingPolicyService(); 333 method protected abstract android.car.content.pm.CarAppBlockingPolicy getAppBlockingPolicy(); 334 method public android.os.IBinder onBind(android.content.Intent); 335 field public static final java.lang.String SERVICE_INTERFACE = "android.car.content.pm.CarAppBlockingPolicyService"; 336 } 337 338 public class CarPackageManager { 339 method public boolean isActivityAllowedWhileDriving(java.lang.String, java.lang.String) throws android.car.CarNotConnectedException; 340 method public boolean isServiceAllowedWhileDriving(java.lang.String, java.lang.String) throws android.car.CarNotConnectedException; 341 method public void setAppBlockingPolicy(java.lang.String, android.car.content.pm.CarAppBlockingPolicy, int) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException, java.lang.SecurityException; 342 field public static final int FLAG_SET_POLICY_ADD = 2; // 0x2 343 field public static final int FLAG_SET_POLICY_REMOVE = 4; // 0x4 344 field public static final int FLAG_SET_POLICY_WAIT_FOR_CHANGE = 1; // 0x1 345 } 346 347 } 348 349 package android.car.hardware { 350 351 public class CarPropertyConfig implements android.os.Parcelable { 352 method public int describeContents(); 353 method public int getAreaCount(); 354 method public int[] getAreaIds(); 355 method public int getAreaType(); 356 method public int getFirstAndOnlyAreaId(); 357 method public T getMaxValue(int); 358 method public T getMaxValue(); 359 method public T getMinValue(int); 360 method public T getMinValue(); 361 method public int getPropertyId(); 362 method public java.lang.Class<T> getPropertyType(); 363 method public boolean hasArea(int); 364 method public boolean isGlobalProperty(); 365 method public static android.car.hardware.CarPropertyConfig.Builder<T> newBuilder(java.lang.Class<T>, int, int, int); 366 method public static android.car.hardware.CarPropertyConfig.Builder<T> newBuilder(java.lang.Class<T>, int, int); 367 method public void writeToParcel(android.os.Parcel, int); 368 field public static final android.os.Parcelable.Creator<android.car.hardware.CarPropertyConfig> CREATOR; 369 } 370 371 public static class CarPropertyConfig.AreaConfig implements android.os.Parcelable { 372 method public int describeContents(); 373 method public T getMaxValue(); 374 method public T getMinValue(); 375 method public void writeToParcel(android.os.Parcel, int); 376 field public static final android.os.Parcelable.Creator<android.car.hardware.CarPropertyConfig.AreaConfig<java.lang.Object>> CREATOR; 377 } 378 379 public static class CarPropertyConfig.Builder { 380 method public android.car.hardware.CarPropertyConfig.Builder<T> addArea(int); 381 method public android.car.hardware.CarPropertyConfig.Builder<T> addAreaConfig(int, T, T); 382 method public android.car.hardware.CarPropertyConfig.Builder<T> addAreas(int[]); 383 method public android.car.hardware.CarPropertyConfig<T> build(); 384 } 385 386 public class CarPropertyValue implements android.os.Parcelable { 387 ctor public CarPropertyValue(int, T); 388 ctor public CarPropertyValue(int, int, T); 389 ctor public CarPropertyValue(android.os.Parcel); 390 method public int describeContents(); 391 method public int getAreaId(); 392 method public int getPropertyId(); 393 method public T getValue(); 394 method public void writeToParcel(android.os.Parcel, int); 395 field public static final android.os.Parcelable.Creator<android.car.hardware.CarPropertyValue> CREATOR; 396 } 397 398 public class CarSensorEvent implements android.os.Parcelable { 399 ctor public CarSensorEvent(android.os.Parcel); 400 ctor public CarSensorEvent(int, long, int, int); 401 method public int describeContents(); 402 method public android.car.hardware.CarSensorEvent.CarSpeedData getCarSpeedData(android.car.hardware.CarSensorEvent.CarSpeedData); 403 method public android.car.hardware.CarSensorEvent.DrivingStatusData getDrivingStatusData(android.car.hardware.CarSensorEvent.DrivingStatusData); 404 method public android.car.hardware.CarSensorEvent.EnvironmentData getEnvironmentData(android.car.hardware.CarSensorEvent.EnvironmentData); 405 method public android.car.hardware.CarSensorEvent.FuelLevelData getFuelLevelData(android.car.hardware.CarSensorEvent.FuelLevelData); 406 method public android.car.hardware.CarSensorEvent.GearData getGearData(android.car.hardware.CarSensorEvent.GearData); 407 method public android.car.hardware.CarSensorEvent.NightData getNightData(android.car.hardware.CarSensorEvent.NightData); 408 method public android.car.hardware.CarSensorEvent.OdometerData getOdometerData(android.car.hardware.CarSensorEvent.OdometerData); 409 method public android.car.hardware.CarSensorEvent.ParkingBrakeData getParkingBrakeData(android.car.hardware.CarSensorEvent.ParkingBrakeData); 410 method public android.car.hardware.CarSensorEvent.RpmData getRpmData(android.car.hardware.CarSensorEvent.RpmData); 411 method public void writeToParcel(android.os.Parcel, int); 412 field public static final android.os.Parcelable.Creator<android.car.hardware.CarSensorEvent> CREATOR; 413 field public static final int DRIVE_STATUS_FULLY_RESTRICTED = 31; // 0x1f 414 field public static final int DRIVE_STATUS_LIMIT_MESSAGE_LEN = 16; // 0x10 415 field public static final int DRIVE_STATUS_NO_CONFIG = 8; // 0x8 416 field public static final int DRIVE_STATUS_NO_KEYBOARD_INPUT = 2; // 0x2 417 field public static final int DRIVE_STATUS_NO_VIDEO = 1; // 0x1 418 field public static final int DRIVE_STATUS_NO_VOICE_INPUT = 4; // 0x4 419 field public static final int DRIVE_STATUS_UNRESTRICTED = 0; // 0x0 420 field public static final int GEAR_DRIVE = 100; // 0x64 421 field public static final int GEAR_EIGHTH = 8; // 0x8 422 field public static final int GEAR_FIFTH = 5; // 0x5 423 field public static final int GEAR_FIRST = 1; // 0x1 424 field public static final int GEAR_FOURTH = 4; // 0x4 425 field public static final int GEAR_NEUTRAL = 0; // 0x0 426 field public static final int GEAR_NINTH = 9; // 0x9 427 field public static final int GEAR_PARK = 101; // 0x65 428 field public static final int GEAR_REVERSE = 102; // 0x66 429 field public static final int GEAR_SECOND = 2; // 0x2 430 field public static final int GEAR_SEVENTH = 7; // 0x7 431 field public static final int GEAR_SIXTH = 6; // 0x6 432 field public static final int GEAR_TENTH = 10; // 0xa 433 field public static final int GEAR_THIRD = 3; // 0x3 434 field public static final int INDEX_ENVIRONMENT_PRESSURE = 1; // 0x1 435 field public static final int INDEX_ENVIRONMENT_TEMPERATURE = 0; // 0x0 436 field public static final int INDEX_FUEL_LEVEL_IN_DISTANCE = 1; // 0x1 437 field public static final int INDEX_FUEL_LEVEL_IN_PERCENTILE = 0; // 0x0 438 field public static final int INDEX_FUEL_LOW_WARNING = 0; // 0x0 439 field public final float[] floatValues; 440 field public final int[] intValues; 441 field public int sensorType; 442 field public long timeStampNs; 443 } 444 445 public static class CarSensorEvent.CarSpeedData { 446 ctor public CarSensorEvent.CarSpeedData(); 447 field public float carSpeed; 448 field public long timeStampNs; 449 } 450 451 public static class CarSensorEvent.DrivingStatusData { 452 ctor public CarSensorEvent.DrivingStatusData(); 453 field public int status; 454 field public long timeStampNs; 455 } 456 457 public static class CarSensorEvent.EnvironmentData { 458 ctor public CarSensorEvent.EnvironmentData(); 459 field public float pressure; 460 field public float temperature; 461 field public long timeStampNs; 462 } 463 464 public static class CarSensorEvent.FuelLevelData { 465 ctor public CarSensorEvent.FuelLevelData(); 466 field public int level; 467 field public boolean lowFuelWarning; 468 field public float range; 469 field public long timeStampNs; 470 } 471 472 public static class CarSensorEvent.GearData { 473 ctor public CarSensorEvent.GearData(); 474 field public int gear; 475 field public long timeStampNs; 476 } 477 478 public static class CarSensorEvent.NightData { 479 ctor public CarSensorEvent.NightData(); 480 field public boolean isNightMode; 481 field public long timeStampNs; 482 } 483 484 public static class CarSensorEvent.OdometerData { 485 ctor public CarSensorEvent.OdometerData(); 486 field public float kms; 487 field public long timeStampNs; 488 } 489 490 public static class CarSensorEvent.ParkingBrakeData { 491 ctor public CarSensorEvent.ParkingBrakeData(); 492 field public boolean isEngaged; 493 field public long timeStampNs; 494 } 495 496 public static class CarSensorEvent.RpmData { 497 ctor public CarSensorEvent.RpmData(); 498 field public float rpm; 499 field public long timeStampNs; 500 } 501 502 public class CarSensorManager { 503 method public android.car.hardware.CarSensorEvent getLatestSensorEvent(int) throws android.car.CarNotConnectedException; 504 method public int[] getSupportedSensors() throws android.car.CarNotConnectedException; 505 method public boolean isSensorSupported(int) throws android.car.CarNotConnectedException; 506 method public static boolean isSensorSupported(int[], int); 507 method public boolean registerListener(android.car.hardware.CarSensorManager.CarSensorEventListener, int, int) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 508 method public void unregisterListener(android.car.hardware.CarSensorManager.CarSensorEventListener) throws android.car.CarNotConnectedException; 509 method public void unregisterListener(android.car.hardware.CarSensorManager.CarSensorEventListener, int) throws android.car.CarNotConnectedException; 510 field public static final int SENSOR_RATE_FAST = 1; // 0x1 511 field public static final int SENSOR_RATE_FASTEST = 0; // 0x0 512 field public static final int SENSOR_RATE_NORMAL = 3; // 0x3 513 field public static final int SENSOR_RATE_UI = 2; // 0x2 514 field public static final int SENSOR_TYPE_CAR_SPEED = 2; // 0x2 515 field public static final int SENSOR_TYPE_DRIVING_STATUS = 11; // 0xb 516 field public static final int SENSOR_TYPE_ENVIRONMENT = 12; // 0xc 517 field public static final int SENSOR_TYPE_FUEL_LEVEL = 5; // 0x5 518 field public static final int SENSOR_TYPE_GEAR = 7; // 0x7 519 field public static final int SENSOR_TYPE_NIGHT = 9; // 0x9 520 field public static final int SENSOR_TYPE_ODOMETER = 4; // 0x4 521 field public static final int SENSOR_TYPE_PARKING_BRAKE = 6; // 0x6 522 field public static final int SENSOR_TYPE_RPM = 3; // 0x3 523 field public static final int SENSOR_TYPE_VENDOR_EXTENSION_END = 1879048191; // 0x6fffffff 524 } 525 526 public static abstract interface CarSensorManager.CarSensorEventListener { 527 method public abstract void onSensorChanged(android.car.hardware.CarSensorEvent); 528 } 529 530 } 531 532 package android.car.hardware.camera { 533 534 public class CarCamera { 535 ctor public CarCamera(android.car.hardware.camera.ICarCamera, int); 536 method public android.graphics.Rect getCameraCrop() throws android.car.CarNotConnectedException; 537 method public android.graphics.Rect getCameraPosition() throws android.car.CarNotConnectedException; 538 method public android.car.hardware.camera.CarCameraState getCameraState() throws android.car.CarNotConnectedException; 539 method public int getCapabilities() throws android.car.CarNotConnectedException; 540 method public void setCameraCrop(android.graphics.Rect) throws android.car.CarNotConnectedException; 541 method public void setCameraPosition(android.graphics.Rect) throws android.car.CarNotConnectedException; 542 method public void setCameraState(android.car.hardware.camera.CarCameraState) throws android.car.CarNotConnectedException; 543 field public static final java.lang.String TAG; 544 field public final int mCameraType; 545 } 546 547 public class CarCameraManager { 548 method public void closeCamera(android.car.hardware.camera.CarCamera); 549 method public int getCameraCapabilities(int) throws android.car.CarNotConnectedException; 550 method public int[] getCameraList(); 551 method public android.car.hardware.camera.CarCamera openCamera(int); 552 field public static final int ANDROID_OVERLAY_SUPPORT_FLAG = 1; // 0x1 553 field public static final int CAMERA_CROP_SUPPORT_FLAG = 2; // 0x2 554 field public static final int CAMERA_POSITIONING_SUPPORT_FLAG = 4; // 0x4 555 field public static final int CAR_CAMERA_TYPE_NONE = 0; // 0x0 556 field public static final int CAR_CAMERA_TYPE_RVC = 1; // 0x1 557 field public static final boolean DBG = true; 558 field public static final java.lang.String TAG; 559 } 560 561 public class CarCameraState implements android.os.Parcelable { 562 ctor public CarCameraState(android.car.hardware.camera.CarCameraState); 563 ctor public CarCameraState(boolean, boolean); 564 method public int describeContents(); 565 method public boolean getCameraIsOn(); 566 method public boolean getOverlayIsOn(); 567 method public void setCameraIsOn(boolean); 568 method public void setOverlayIsOn(boolean); 569 method public void writeToParcel(android.os.Parcel, int); 570 field public static final android.os.Parcelable.Creator<android.car.hardware.camera.CarCameraState> CREATOR; 571 } 572 573 public abstract interface ICarCamera implements android.os.IInterface { 574 method public abstract android.graphics.Rect getCameraCrop(int) throws android.os.RemoteException; 575 method public abstract int[] getCameraList() throws android.os.RemoteException; 576 method public abstract android.graphics.Rect getCameraPosition(int) throws android.os.RemoteException; 577 method public abstract android.car.hardware.camera.CarCameraState getCameraState(int) throws android.os.RemoteException; 578 method public abstract int getCapabilities(int) throws android.os.RemoteException; 579 method public abstract void setCameraCrop(int, android.graphics.Rect) throws android.os.RemoteException; 580 method public abstract void setCameraPosition(int, android.graphics.Rect) throws android.os.RemoteException; 581 method public abstract void setCameraState(int, android.car.hardware.camera.CarCameraState) throws android.os.RemoteException; 582 } 583 584 } 585 586 package android.car.hardware.hvac { 587 588 public class CarHvacManager { 589 method public boolean getBooleanProperty(int, int) throws android.car.CarNotConnectedException; 590 method public float getFloatProperty(int, int) throws android.car.CarNotConnectedException; 591 method public int getIntProperty(int, int) throws android.car.CarNotConnectedException; 592 method public java.util.List<android.car.hardware.CarPropertyConfig> getPropertyList() throws android.car.CarNotConnectedException; 593 method public static boolean isZonedProperty(int); 594 method public synchronized void registerListener(android.car.hardware.hvac.CarHvacManager.CarHvacEventListener) throws android.car.CarNotConnectedException; 595 method public void setBooleanProperty(int, int, boolean) throws android.car.CarNotConnectedException; 596 method public void setFloatProperty(int, int, float) throws android.car.CarNotConnectedException; 597 method public void setIntProperty(int, int, int) throws android.car.CarNotConnectedException; 598 method public synchronized void unregisterListener(android.car.hardware.hvac.CarHvacManager.CarHvacEventListener) throws android.car.CarNotConnectedException; 599 field public static final boolean DBG = true; 600 field public static final java.lang.String TAG = "CarHvacManager"; 601 } 602 603 public static abstract interface CarHvacManager.CarHvacEventListener { 604 method public abstract void onChangeEvent(android.car.hardware.CarPropertyValue); 605 method public abstract void onErrorEvent(int, int); 606 } 607 608 public static abstract class CarHvacManager.HvacPropertyId implements java.lang.annotation.Annotation { 609 field public static final int MAX_GLOBAL_PROPERTY_ID = 16383; // 0x3fff 610 field public static final int MIRROR_DEFROSTER_ON = 1; // 0x1 611 field public static final int STEERING_WHEEL_TEMP = 2; // 0x2 612 field public static final int WINDOW_DEFROSTER_ON = 20481; // 0x5001 613 field public static final int ZONED_AC_ON = 16393; // 0x4009 614 field public static final int ZONED_AIR_RECIRCULATION_ON = 16395; // 0x400b 615 field public static final int ZONED_AUTOMATIC_MODE_ON = 16394; // 0x400a 616 field public static final int ZONED_FAN_POSITION = 16391; // 0x4007 617 field public static final int ZONED_FAN_POSITION_AVAILABLE = 16390; // 0x4006 618 field public static final int ZONED_FAN_SPEED_RPM = 16389; // 0x4005 619 field public static final int ZONED_FAN_SPEED_SETPOINT = 16388; // 0x4004 620 field public static final int ZONED_SEAT_TEMP = 16392; // 0x4008 621 field public static final int ZONED_TEMP_ACTUAL = 16386; // 0x4002 622 field public static final int ZONED_TEMP_IS_FAHRENHEIT = 16387; // 0x4003 623 field public static final int ZONED_TEMP_SETPOINT = 16385; // 0x4001 624 } 625 626 } 627 628 package android.car.hardware.radio { 629 630 public class CarRadioEvent implements android.os.Parcelable { 631 ctor public CarRadioEvent(int, android.car.hardware.radio.CarRadioPreset); 632 method public int describeContents(); 633 method public int getEventType(); 634 method public android.car.hardware.radio.CarRadioPreset getPreset(); 635 method public void writeToParcel(android.os.Parcel, int); 636 field public static final android.os.Parcelable.Creator<android.car.hardware.radio.CarRadioEvent> CREATOR; 637 field public static final int RADIO_PRESET = 0; // 0x0 638 } 639 640 public class CarRadioManager { 641 method public android.car.hardware.radio.CarRadioPreset getPreset(int) throws android.car.CarNotConnectedException; 642 method public int getPresetCount(); 643 method public synchronized void registerListener(android.car.hardware.radio.CarRadioManager.CarRadioEventListener) throws android.car.CarNotConnectedException; 644 method public boolean setPreset(android.car.hardware.radio.CarRadioPreset) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 645 method public synchronized void unregisterListener() throws android.car.CarNotConnectedException; 646 field public static final boolean DBG = true; 647 field public static final java.lang.String TAG = "CarRadioManager"; 648 } 649 650 public static abstract interface CarRadioManager.CarRadioEventListener { 651 method public abstract void onEvent(android.car.hardware.radio.CarRadioEvent); 652 } 653 654 public class CarRadioPreset implements android.os.Parcelable { 655 ctor public CarRadioPreset(int, int, int, int); 656 method public int describeContents(); 657 method public int getBand(); 658 method public int getChannel(); 659 method public int getPresetNumber(); 660 method public int getSubChannel(); 661 method public void writeToParcel(android.os.Parcel, int); 662 field public static final android.os.Parcelable.Creator<android.car.hardware.radio.CarRadioPreset> CREATOR; 663 } 664 665 } 666 667 package android.car.media { 668 669 public class CarAudioManager { 670 method public int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes); 671 method public android.media.AudioAttributes getAudioAttributesForCarUsage(int); 672 method public void onCarDisconnected(); 673 method public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, android.media.AudioAttributes, int, int) throws java.lang.IllegalArgumentException; 674 field public static final int CAR_AUDIO_USAGE_ALARM = 6; // 0x6 675 field public static final int CAR_AUDIO_USAGE_DEFAULT = 0; // 0x0 676 field public static final int CAR_AUDIO_USAGE_MUSIC = 1; // 0x1 677 field public static final int CAR_AUDIO_USAGE_NAVIGATION_GUIDANCE = 3; // 0x3 678 field public static final int CAR_AUDIO_USAGE_NOTIFICATION = 7; // 0x7 679 field public static final int CAR_AUDIO_USAGE_RADIO = 2; // 0x2 680 field public static final int CAR_AUDIO_USAGE_SYSTEM_SAFETY_ALERT = 9; // 0x9 681 field public static final int CAR_AUDIO_USAGE_SYSTEM_SOUND = 8; // 0x8 682 field public static final int CAR_AUDIO_USAGE_VOICE_CALL = 4; // 0x4 683 field public static final int CAR_AUDIO_USAGE_VOICE_COMMAND = 5; // 0x5 684 } 685 686 } 687 688 package android.car.navigation { 689 690 public class CarNavigationInstrumentCluster implements android.os.Parcelable { 691 ctor public CarNavigationInstrumentCluster(android.car.navigation.CarNavigationInstrumentCluster); 692 method public static android.car.navigation.CarNavigationInstrumentCluster createCluster(int); 693 method public static android.car.navigation.CarNavigationInstrumentCluster createCustomImageCluster(int, int, int, int); 694 method public int describeContents(); 695 method public int getImageColorDepthBits(); 696 method public int getImageHeight(); 697 method public int getImageWidth(); 698 method public int getMinIntervalMs(); 699 method public int getType(); 700 method public boolean supportsCustomImages(); 701 method public void writeToParcel(android.os.Parcel, int); 702 field public static final android.os.Parcelable.Creator<android.car.navigation.CarNavigationInstrumentCluster> CREATOR; 703 } 704 705 public static abstract class CarNavigationInstrumentCluster.ClusterType implements java.lang.annotation.Annotation { 706 field public static final int CUSTOM_IMAGES_SUPPORTED = 1; // 0x1 707 field public static final int IMAGE_CODES_ONLY = 2; // 0x2 708 } 709 710 } 711 712 package android.car.test { 713 714 public class CarTestManagerBinderWrapper { 715 ctor public CarTestManagerBinderWrapper(android.os.IBinder); 716 method public void onCarDisconnected(); 717 field public final android.os.IBinder binder; 718 } 719 720 } 721 722