1 package android.car { 2 3 public final 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.Handler); 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_FOCUS_SERVICE = "app_focus"; 13 field public static final java.lang.String AUDIO_SERVICE = "audio"; 14 field public static final java.lang.String CAR_CONFIGURATION_SERVICE = "configuration"; 15 field public static final java.lang.String CAR_EXTRA_MEDIA_PACKAGE = "android.car.intent.extra.MEDIA_PACKAGE"; 16 field public static final java.lang.String CAR_INTENT_ACTION_MEDIA_TEMPLATE = "android.car.intent.action.MEDIA_TEMPLATE"; 17 field public static final java.lang.String CAR_NAVIGATION_SERVICE = "car_navigation_service"; 18 field public static final java.lang.String CAR_UX_RESTRICTION_SERVICE = "uxrestriction"; 19 field public static final int CONNECTION_TYPE_EMBEDDED = 5; // 0x5 20 field public static final java.lang.String INFO_SERVICE = "info"; 21 field public static final java.lang.String PACKAGE_SERVICE = "package"; 22 field public static final java.lang.String PERMISSION_CAR_CONTROL_AUDIO_VOLUME = "android.car.permission.CAR_CONTROL_AUDIO_VOLUME"; 23 field public static final java.lang.String PERMISSION_CAR_INFO = "android.car.permission.CAR_INFO"; 24 field public static final java.lang.String PERMISSION_CAR_NAVIGATION_MANAGER = "android.car.permission.CAR_NAVIGATION_MANAGER"; 25 field public static final java.lang.String PERMISSION_ENERGY = "android.car.permission.CAR_ENERGY"; 26 field public static final java.lang.String PERMISSION_ENERGY_PORTS = "android.car.permission.CAR_ENERGY_PORTS"; 27 field public static final java.lang.String PERMISSION_EXTERIOR_ENVIRONMENT = "android.car.permission.CAR_EXTERIOR_ENVIRONMENT"; 28 field public static final java.lang.String PERMISSION_IDENTIFICATION = "android.car.permission.CAR_IDENTIFICATION"; 29 field public static final java.lang.String PERMISSION_POWERTRAIN = "android.car.permission.CAR_POWERTRAIN"; 30 field public static final java.lang.String PERMISSION_SPEED = "android.car.permission.CAR_SPEED"; 31 field public static final java.lang.String SENSOR_SERVICE = "sensor"; 32 field public static final int VERSION = 3; // 0x3 33 } 34 35 public final class CarAppFocusManager { 36 method public void abandonAppFocus(android.car.CarAppFocusManager.OnAppFocusOwnershipCallback, int); 37 method public void abandonAppFocus(android.car.CarAppFocusManager.OnAppFocusOwnershipCallback); 38 method public void addFocusListener(android.car.CarAppFocusManager.OnAppFocusChangedListener, int) throws android.car.CarNotConnectedException; 39 method public boolean isOwningFocus(android.car.CarAppFocusManager.OnAppFocusOwnershipCallback, int) throws android.car.CarNotConnectedException; 40 method public void removeFocusListener(android.car.CarAppFocusManager.OnAppFocusChangedListener, int); 41 method public void removeFocusListener(android.car.CarAppFocusManager.OnAppFocusChangedListener); 42 method public int requestAppFocus(int, android.car.CarAppFocusManager.OnAppFocusOwnershipCallback) throws android.car.CarNotConnectedException, java.lang.SecurityException; 43 field public static final int APP_FOCUS_REQUEST_FAILED = 0; // 0x0 44 field public static final int APP_FOCUS_REQUEST_SUCCEEDED = 1; // 0x1 45 field public static final int APP_FOCUS_TYPE_NAVIGATION = 1; // 0x1 46 field public static final int APP_FOCUS_TYPE_VOICE_COMMAND = 2; // 0x2 47 } 48 49 public static abstract interface CarAppFocusManager.OnAppFocusChangedListener { 50 method public abstract void onAppFocusChanged(int, boolean); 51 } 52 53 public static abstract interface CarAppFocusManager.OnAppFocusOwnershipCallback { 54 method public abstract void onAppFocusOwnershipGranted(int); 55 method public abstract void onAppFocusOwnershipLost(int); 56 } 57 58 public final class CarInfoManager { 59 method public float getEvBatteryCapacity() throws android.car.CarNotConnectedException; 60 method public int[] getEvConnectorTypes() throws android.car.CarNotConnectedException; 61 method public float getFuelCapacity() throws android.car.CarNotConnectedException; 62 method public int[] getFuelTypes() throws android.car.CarNotConnectedException; 63 method public java.lang.String getManufacturer() throws android.car.CarNotConnectedException; 64 method public java.lang.String getModel() throws android.car.CarNotConnectedException; 65 method public java.lang.String getModelYear() throws android.car.CarNotConnectedException; 66 method public java.lang.String getVehicleId() throws android.car.CarNotConnectedException; 67 } 68 69 public class CarNotConnectedException extends java.lang.Exception { 70 ctor public CarNotConnectedException(); 71 ctor public CarNotConnectedException(java.lang.String); 72 ctor public CarNotConnectedException(java.lang.String, java.lang.Throwable); 73 ctor public CarNotConnectedException(java.lang.Exception); 74 } 75 76 } 77 78 package android.car.app.menu { 79 80 public abstract class CarMenuCallbacks { 81 ctor public CarMenuCallbacks(); 82 method public abstract android.car.app.menu.RootMenu getRootMenu(android.os.Bundle); 83 method public abstract void onCarMenuClosed(); 84 method public abstract void onCarMenuClosing(); 85 method public abstract void onCarMenuOpened(); 86 method public abstract void onCarMenuOpening(); 87 method public abstract void onItemClicked(java.lang.String); 88 method public abstract boolean onItemLongClicked(java.lang.String); 89 method public abstract boolean onMenuClicked(); 90 method public abstract void subscribe(java.lang.String, android.car.app.menu.SubscriptionCallbacks); 91 method public abstract void unsubscribe(java.lang.String, android.car.app.menu.SubscriptionCallbacks); 92 } 93 94 public class CarMenuConstants { 95 ctor public CarMenuConstants(); 96 } 97 98 public static class CarMenuConstants.MenuItemConstants { 99 ctor public CarMenuConstants.MenuItemConstants(); 100 field public static final int FLAG_BROWSABLE = 1; // 0x1 101 field public static final int FLAG_FIRSTITEM = 2; // 0x2 102 field public static final java.lang.String KEY_EMPTY_PLACEHOLDER = "android.car.app.menu.empty_placeholder"; 103 field public static final java.lang.String KEY_FLAGS = "android.car.app.menu.flags"; 104 field public static final java.lang.String KEY_ID = "android.car.app.menu.id"; 105 field public static final java.lang.String KEY_LEFTICON = "android.car.app.menu.leftIcon"; 106 field public static final java.lang.String KEY_REMOTEVIEWS = "android.car.app.menu.remoteViews"; 107 field public static final java.lang.String KEY_RIGHTICON = "android.car.app.menu.rightIcon"; 108 field public static final java.lang.String KEY_RIGHTTEXT = "android.car.app.menu.rightText"; 109 field public static final java.lang.String KEY_TEXT = "android.car.app.menu.text"; 110 field public static final java.lang.String KEY_TITLE = "android.car.app.menu.title"; 111 field public static final java.lang.String KEY_WIDGET = "android.car.app.menu.widget"; 112 field public static final java.lang.String KEY_WIDGET_STATE = "android.car.app.menu.widget_state"; 113 field public static final int WIDGET_CHECKBOX = 1; // 0x1 114 field public static final int WIDGET_TEXT_VIEW = 2; // 0x2 115 } 116 117 public static abstract class CarMenuConstants.MenuItemConstants.MenuItemFlags implements java.lang.annotation.Annotation { 118 } 119 120 public static abstract class CarMenuConstants.MenuItemConstants.WidgetTypes implements java.lang.annotation.Annotation { 121 } 122 123 public abstract class CarUiEntry { 124 ctor public CarUiEntry(android.content.Context, android.content.Context); 125 method public abstract void closeDrawer(); 126 method public abstract android.view.View getContentView(); 127 method public abstract int getFragmentContainerId(); 128 method public abstract java.lang.CharSequence getSearchBoxText(); 129 method public abstract void hideMenuButton(); 130 method public abstract void hideTitle(); 131 method public abstract void onPause(); 132 method public abstract void onRestoreInstanceState(android.os.Bundle); 133 method public abstract void onResume(); 134 method public abstract void onSaveInstanceState(android.os.Bundle); 135 method public abstract void onStart(); 136 method public abstract void onStop(); 137 method public abstract void openDrawer(); 138 method public abstract void restoreMenuDrawable(); 139 method public abstract void setAutoLightDarkMode(); 140 method public abstract void setBackground(android.graphics.Bitmap); 141 method public abstract void setCarMenuCallbacks(android.car.app.menu.CarMenuCallbacks); 142 method public abstract void setDarkMode(); 143 method public abstract void setLightMode(); 144 method public abstract void setMenuButtonBitmap(android.graphics.Bitmap); 145 method public abstract void setMenuButtonColor(int); 146 method public abstract void setScrimColor(int); 147 method public abstract void setSearchBoxColors(int, int, int, int); 148 method public abstract void setSearchBoxEditListener(android.car.app.menu.SearchBoxEditListener); 149 method public abstract void setSearchBoxEndView(android.view.View); 150 method public abstract void setTitle(java.lang.CharSequence); 151 method public abstract void showMenu(java.lang.String, java.lang.String); 152 method public abstract void showSearchBox(android.view.View.OnClickListener); 153 method public abstract void showTitle(); 154 method public abstract void showToast(java.lang.String, long); 155 method public abstract android.widget.EditText startInput(java.lang.String, android.view.View.OnClickListener); 156 method public abstract void stopInput(); 157 field protected final android.content.Context mAppContext; 158 field protected final android.content.Context mUiLibContext; 159 } 160 161 public class RootMenu { 162 ctor public RootMenu(java.lang.String); 163 ctor public RootMenu(java.lang.String, android.os.Bundle); 164 method public android.os.Bundle getBundle(); 165 method public java.lang.String getId(); 166 } 167 168 public abstract class SearchBoxEditListener { 169 ctor public SearchBoxEditListener(); 170 method public abstract void onEdit(java.lang.String); 171 method public abstract void onSearch(java.lang.String); 172 } 173 174 public abstract class SubscriptionCallbacks { 175 ctor public SubscriptionCallbacks(); 176 method public abstract void onChildChanged(java.lang.String, android.os.Bundle); 177 method public abstract void onChildrenLoaded(java.lang.String, java.util.List<android.os.Bundle>); 178 method public abstract void onError(java.lang.String); 179 } 180 181 } 182 183 package android.car.content.pm { 184 185 public final class CarPackageManager { 186 method public boolean isActivityDistractionOptimized(java.lang.String, java.lang.String) throws android.car.CarNotConnectedException; 187 method public boolean isServiceDistractionOptimized(java.lang.String, java.lang.String) throws android.car.CarNotConnectedException; 188 } 189 190 } 191 192 package android.car.drivingstate { 193 194 public class CarUxRestrictions implements android.os.Parcelable { 195 ctor public CarUxRestrictions(android.car.drivingstate.CarUxRestrictions); 196 method public int describeContents(); 197 method public int getActiveRestrictions(); 198 method public int getMaxContentDepth(); 199 method public int getMaxCumulativeContentItems(); 200 method public int getMaxRestrictedStringLength(); 201 method public long getTimeStamp(); 202 method public boolean isRequiresDistractionOptimization(); 203 method public boolean isSameRestrictions(android.car.drivingstate.CarUxRestrictions); 204 method public void writeToParcel(android.os.Parcel, int); 205 field public static final android.os.Parcelable.Creator<android.car.drivingstate.CarUxRestrictions> CREATOR; 206 field public static final int UX_RESTRICTIONS_BASELINE = 0; // 0x0 207 field public static final int UX_RESTRICTIONS_FULLY_RESTRICTED = 511; // 0x1ff 208 field public static final int UX_RESTRICTIONS_LIMIT_CONTENT = 32; // 0x20 209 field public static final int UX_RESTRICTIONS_LIMIT_STRING_LENGTH = 4; // 0x4 210 field public static final int UX_RESTRICTIONS_NO_DIALPAD = 1; // 0x1 211 field public static final int UX_RESTRICTIONS_NO_FILTERING = 2; // 0x2 212 field public static final int UX_RESTRICTIONS_NO_KEYBOARD = 8; // 0x8 213 field public static final int UX_RESTRICTIONS_NO_SETUP = 64; // 0x40 214 field public static final int UX_RESTRICTIONS_NO_TEXT_MESSAGE = 128; // 0x80 215 field public static final int UX_RESTRICTIONS_NO_VIDEO = 16; // 0x10 216 field public static final int UX_RESTRICTIONS_NO_VOICE_TRANSCRIPTION = 256; // 0x100 217 } 218 219 public static class CarUxRestrictions.Builder { 220 ctor public CarUxRestrictions.Builder(boolean, int, long); 221 method public android.car.drivingstate.CarUxRestrictions build(); 222 method public android.car.drivingstate.CarUxRestrictions.Builder setMaxContentDepth(int); 223 method public android.car.drivingstate.CarUxRestrictions.Builder setMaxCumulativeContentItems(int); 224 method public android.car.drivingstate.CarUxRestrictions.Builder setMaxStringLength(int); 225 } 226 227 public static abstract class CarUxRestrictions.CarUxRestrictionsInfo implements java.lang.annotation.Annotation { 228 } 229 230 public final class CarUxRestrictionsManager { 231 method public android.car.drivingstate.CarUxRestrictions getCurrentCarUxRestrictions() throws android.car.CarNotConnectedException; 232 method public synchronized void registerListener(android.car.drivingstate.CarUxRestrictionsManager.OnUxRestrictionsChangedListener) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 233 method public synchronized void unregisterListener() throws android.car.CarNotConnectedException; 234 } 235 236 public static abstract interface CarUxRestrictionsManager.OnUxRestrictionsChangedListener { 237 method public abstract void onUxRestrictionsChanged(android.car.drivingstate.CarUxRestrictions); 238 } 239 240 } 241 242 package android.car.hardware { 243 244 public class CarSensorEvent implements android.os.Parcelable { 245 method public int describeContents(); 246 method public void writeToParcel(android.os.Parcel, int); 247 field public static final android.os.Parcelable.Creator<android.car.hardware.CarSensorEvent> CREATOR; 248 field public static final int GEAR_DRIVE = 8; // 0x8 249 field public static final int GEAR_EIGHTH = 2048; // 0x800 250 field public static final int GEAR_FIFTH = 256; // 0x100 251 field public static final int GEAR_FIRST = 16; // 0x10 252 field public static final int GEAR_FOURTH = 128; // 0x80 253 field public static final int GEAR_NEUTRAL = 1; // 0x1 254 field public static final int GEAR_NINTH = 4096; // 0x1000 255 field public static final int GEAR_PARK = 4; // 0x4 256 field public static final int GEAR_REVERSE = 2; // 0x2 257 field public static final int GEAR_SECOND = 32; // 0x20 258 field public static final int GEAR_SEVENTH = 1024; // 0x400 259 field public static final int GEAR_SIXTH = 512; // 0x200 260 field public static final int GEAR_TENTH = 8192; // 0x2000 261 field public static final int GEAR_THIRD = 64; // 0x40 262 field public static final int IGNITION_STATE_ACC = 3; // 0x3 263 field public static final int IGNITION_STATE_LOCK = 1; // 0x1 264 field public static final int IGNITION_STATE_OFF = 2; // 0x2 265 field public static final int IGNITION_STATE_ON = 4; // 0x4 266 field public static final int IGNITION_STATE_START = 5; // 0x5 267 field public static final int IGNITION_STATE_UNDEFINED = 0; // 0x0 268 field public static final int INDEX_ENVIRONMENT_PRESSURE = 1; // 0x1 269 field public static final int INDEX_ENVIRONMENT_TEMPERATURE = 0; // 0x0 270 field public static final int INDEX_WHEEL_DISTANCE_FRONT_LEFT = 1; // 0x1 271 field public static final int INDEX_WHEEL_DISTANCE_FRONT_RIGHT = 2; // 0x2 272 field public static final int INDEX_WHEEL_DISTANCE_REAR_LEFT = 4; // 0x4 273 field public static final int INDEX_WHEEL_DISTANCE_REAR_RIGHT = 3; // 0x3 274 field public static final int INDEX_WHEEL_DISTANCE_RESET_COUNT = 0; // 0x0 275 field public final float[] floatValues; 276 field public final int[] intValues; 277 field public final long[] longValues; 278 field public int sensorType; 279 field public long timestamp; 280 } 281 282 public static class CarSensorEvent.EnvironmentData { 283 field public float pressure; 284 field public float temperature; 285 field public long timestamp; 286 } 287 288 public final class CarSensorManager { 289 method public android.car.hardware.CarSensorEvent getLatestSensorEvent(int) throws android.car.CarNotConnectedException; 290 method public java.util.List<android.car.hardware.CarPropertyConfig> getPropertyList() throws android.car.CarNotConnectedException; 291 method public int[] getSupportedSensors() throws android.car.CarNotConnectedException; 292 method public boolean isSensorSupported(int) throws android.car.CarNotConnectedException; 293 method public static boolean isSensorSupported(int[], int); 294 method public boolean registerListener(android.car.hardware.CarSensorManager.OnSensorChangedListener, int, int) throws android.car.CarNotConnectedException, java.lang.IllegalArgumentException; 295 method public void unregisterListener(android.car.hardware.CarSensorManager.OnSensorChangedListener); 296 method public void unregisterListener(android.car.hardware.CarSensorManager.OnSensorChangedListener, int); 297 field public static final int SENSOR_RATE_FAST = 10; // 0xa 298 field public static final int SENSOR_RATE_FASTEST = 100; // 0x64 299 field public static final int SENSOR_RATE_NORMAL = 1; // 0x1 300 field public static final int SENSOR_RATE_UI = 5; // 0x5 301 field public static final int SENSOR_TYPE_ABS_ACTIVE = 287310858; // 0x1120040a 302 field public static final int SENSOR_TYPE_CAR_SPEED = 291504647; // 0x11600207 303 field public static final int SENSOR_TYPE_ENVIRONMENT = 12; // 0xc 304 field public static final int SENSOR_TYPE_EV_BATTERY_CHARGE_RATE = 291504908; // 0x1160030c 305 field public static final int SENSOR_TYPE_EV_BATTERY_LEVEL = 291504905; // 0x11600309 306 field public static final int SENSOR_TYPE_EV_CHARGE_PORT_CONNECTED = 287310603; // 0x1120030b 307 field public static final int SENSOR_TYPE_EV_CHARGE_PORT_OPEN = 287310602; // 0x1120030a 308 field public static final int SENSOR_TYPE_FUEL_DOOR_OPEN = 287310600; // 0x11200308 309 field public static final int SENSOR_TYPE_FUEL_LEVEL = 291504903; // 0x11600307 310 field public static final int SENSOR_TYPE_GEAR = 289408000; // 0x11400400 311 field public static final int SENSOR_TYPE_IGNITION_STATE = 289408009; // 0x11400409 312 field public static final int SENSOR_TYPE_NIGHT = 287310855; // 0x11200407 313 field public static final int SENSOR_TYPE_ODOMETER = 291504644; // 0x11600204 314 field public static final int SENSOR_TYPE_PARKING_BRAKE = 287310850; // 0x11200402 315 field public static final int SENSOR_TYPE_RPM = 291504901; // 0x11600305 316 field public static final int SENSOR_TYPE_TRACTION_CONTROL_ACTIVE = 287310859; // 0x1120040b 317 field public static final int SENSOR_TYPE_WHEEL_TICK_DISTANCE = 290521862; // 0x11510306 318 } 319 320 public static abstract interface CarSensorManager.OnSensorChangedListener { 321 method public abstract void onSensorChanged(android.car.hardware.CarSensorEvent); 322 } 323 324 } 325 326 package android.car.media { 327 328 public final class CarAudioManager { 329 method public android.car.media.CarAudioPatchHandle createAudioPatch(java.lang.String, int, int) throws android.car.CarNotConnectedException; 330 method public java.lang.String[] getExternalSources() throws android.car.CarNotConnectedException; 331 method public int getGroupMaxVolume(int) throws android.car.CarNotConnectedException; 332 method public int getGroupMinVolume(int) throws android.car.CarNotConnectedException; 333 method public int getGroupVolume(int) throws android.car.CarNotConnectedException; 334 method public int[] getUsagesForVolumeGroupId(int) throws android.car.CarNotConnectedException; 335 method public int getVolumeGroupCount() throws android.car.CarNotConnectedException; 336 method public int getVolumeGroupIdForUsage(int) throws android.car.CarNotConnectedException; 337 method public static java.lang.String getVolumeSettingsKeyForGroup(int); 338 method public void registerVolumeCallback(android.os.IBinder) throws android.car.CarNotConnectedException; 339 method public void registerVolumeChangeObserver(android.database.ContentObserver); 340 method public void releaseAudioPatch(android.car.media.CarAudioPatchHandle) throws android.car.CarNotConnectedException; 341 method public void setBalanceTowardRight(float) throws android.car.CarNotConnectedException; 342 method public void setFadeTowardFront(float) throws android.car.CarNotConnectedException; 343 method public void setGroupVolume(int, int, int) throws android.car.CarNotConnectedException; 344 method public void unregisterVolumeCallback(android.os.IBinder) throws android.car.CarNotConnectedException; 345 method public void unregisterVolumeChangeObserver(android.database.ContentObserver); 346 } 347 348 public final class CarAudioPatchHandle implements android.os.Parcelable { 349 ctor public CarAudioPatchHandle(android.media.AudioPatch); 350 method public int describeContents(); 351 method public void writeToParcel(android.os.Parcel, int); 352 field public static final android.os.Parcelable.Creator<android.car.media.CarAudioPatchHandle> CREATOR; 353 } 354 355 } 356 357 package android.car.navigation { 358 359 public final class CarNavigationStatusManager { 360 method public android.car.navigation.CarNavigationInstrumentCluster getInstrumentClusterInfo() throws android.car.CarNotConnectedException; 361 method public void sendEvent(int, android.os.Bundle) throws android.car.CarNotConnectedException; 362 } 363 364 } 365 366 package android.car.settings { 367 368 public class CarConfigurationManager { 369 method public android.car.settings.SpeedBumpConfiguration getSpeedBumpConfiguration() throws android.car.CarNotConnectedException; 370 } 371 372 public class CarSettings { 373 ctor public CarSettings(); 374 } 375 376 public static final class CarSettings.Global { 377 ctor public CarSettings.Global(); 378 field public static final java.lang.String KEY_GARAGE_MODE_ENABLED = "android.car.GARAGE_MODE_ENABLED"; 379 field public static final java.lang.String KEY_GARAGE_MODE_MAINTENANCE_WINDOW = "android.car.GARAGE_MODE_MAINTENANCE_WINDOW"; 380 field public static final java.lang.String KEY_GARAGE_MODE_WAKE_UP_TIME = "android.car.GARAGE_MODE_WAKE_UP_TIME"; 381 } 382 383 public final class SpeedBumpConfiguration implements android.os.Parcelable { 384 ctor public SpeedBumpConfiguration(double, double, long); 385 method public int describeContents(); 386 method public double getAcquiredPermitsPerSecond(); 387 method public double getMaxPermitPool(); 388 method public long getPermitFillDelay(); 389 method public void writeToParcel(android.os.Parcel, int); 390 field public static final android.os.Parcelable.Creator<android.car.settings.SpeedBumpConfiguration> CREATOR; 391 } 392 393 } 394 395