1 package android.support.car { 2 3 public class Car { 4 method public void connect() throws java.lang.IllegalStateException; 5 method public static android.support.car.Car createCar(android.content.Context, android.support.car.CarConnectionCallback, android.os.Handler); 6 method public static android.support.car.Car createCar(android.content.Context, android.support.car.CarConnectionCallback); 7 method public void disconnect(); 8 method public java.lang.Object getCarManager(java.lang.String) throws android.support.car.CarNotConnectedException; 9 method public <T> T getCarManager(java.lang.Class<T>) throws android.support.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 INFO_SERVICE = "info"; 15 field public static final java.lang.String NAVIGATION_STATUS_SERVICE = "car_navigation_service"; 16 field public static final java.lang.String PERMISSION_CAR_NAVIGATION_MANAGER = "android.car.permission.PERMISSION_CAR_NAVIGATION_MANAGER"; 17 field public static final java.lang.String PERMISSION_VENDOR_EXTENSION = "android.car.permission.CAR_VENDOR_EXTENSION"; 18 field public static final java.lang.String SENSOR_SERVICE = "sensor"; 19 } 20 21 public abstract class CarAppFocusManager { 22 ctor public CarAppFocusManager(); 23 method public abstract void abandonAppFocus(android.support.car.CarAppFocusManager.OnAppFocusOwnershipCallback, int); 24 method public abstract void abandonAppFocus(android.support.car.CarAppFocusManager.OnAppFocusOwnershipCallback); 25 method public abstract void addFocusListener(android.support.car.CarAppFocusManager.OnAppFocusChangedListener, int) throws android.support.car.CarNotConnectedException; 26 method public abstract boolean isOwningFocus(int, android.support.car.CarAppFocusManager.OnAppFocusOwnershipCallback) throws android.support.car.CarNotConnectedException; 27 method public abstract void removeFocusListener(android.support.car.CarAppFocusManager.OnAppFocusChangedListener, int); 28 method public abstract void removeFocusListener(android.support.car.CarAppFocusManager.OnAppFocusChangedListener); 29 method public abstract int requestAppFocus(int, android.support.car.CarAppFocusManager.OnAppFocusOwnershipCallback) throws android.support.car.CarNotConnectedException, java.lang.SecurityException; 30 field public static final int APP_FOCUS_REQUEST_FAILED = 0; // 0x0 31 field public static final int APP_FOCUS_REQUEST_SUCCEEDED = 1; // 0x1 32 field public static final int APP_FOCUS_TYPE_NAVIGATION = 1; // 0x1 33 } 34 35 public static abstract interface CarAppFocusManager.OnAppFocusChangedListener { 36 method public abstract void onAppFocusChanged(android.support.car.CarAppFocusManager, int, boolean); 37 } 38 39 public static abstract interface CarAppFocusManager.OnAppFocusOwnershipCallback { 40 method public abstract void onAppFocusOwnershipGranted(android.support.car.CarAppFocusManager, int); 41 method public abstract void onAppFocusOwnershipLost(android.support.car.CarAppFocusManager, int); 42 } 43 44 public abstract class CarConnectionCallback { 45 ctor public CarConnectionCallback(); 46 method public abstract void onConnected(android.support.car.Car); 47 method public abstract void onDisconnected(android.support.car.Car); 48 } 49 50 public abstract class CarInfoManager { 51 ctor public CarInfoManager(); 52 method public abstract int getDriverPosition() throws android.support.car.CarNotConnectedException; 53 method public abstract float getEvBatteryCapacity() throws android.support.car.CarNotConnectedException; 54 method public abstract int[] getEvConnectorTypes() throws android.support.car.CarNotConnectedException; 55 method public abstract float getFuelCapacity() throws android.support.car.CarNotConnectedException; 56 method public abstract int[] getFuelTypes() throws android.support.car.CarNotConnectedException; 57 method public abstract java.lang.String getHeadunitManufacturer() throws android.support.car.CarNotConnectedException; 58 method public abstract java.lang.String getHeadunitModel() throws android.support.car.CarNotConnectedException; 59 method public abstract java.lang.String getHeadunitSoftwareBuild() throws android.support.car.CarNotConnectedException; 60 method public abstract java.lang.String getHeadunitSoftwareVersion() throws android.support.car.CarNotConnectedException; 61 method public abstract java.lang.String getManufacturer() throws android.support.car.CarNotConnectedException; 62 method public abstract java.lang.String getModel() throws android.support.car.CarNotConnectedException; 63 method public abstract java.lang.String getModelYear() throws android.support.car.CarNotConnectedException; 64 method public abstract java.lang.String getVehicleId() throws android.support.car.CarNotConnectedException; 65 field public static final int DRIVER_SIDE_CENTER = 3; // 0x3 66 field public static final int DRIVER_SIDE_LEFT = 1; // 0x1 67 field public static final int DRIVER_SIDE_RIGHT = 2; // 0x2 68 field public static final int DRIVER_SIDE_UNKNOWN = 0; // 0x0 69 } 70 71 public class CarNotConnectedException extends java.lang.Exception { 72 ctor public CarNotConnectedException(); 73 ctor public CarNotConnectedException(java.lang.String); 74 ctor public CarNotConnectedException(java.lang.String, java.lang.Throwable); 75 ctor public CarNotConnectedException(java.lang.Exception); 76 } 77 78 } 79 80 package android.support.car.annotation { 81 82 public abstract class ValueTypeDef implements java.lang.annotation.Annotation { 83 } 84 85 public abstract class VersionDef implements java.lang.annotation.Annotation { 86 } 87 88 } 89 90 package android.support.car.hardware { 91 92 public class CarSensorEvent { 93 method public android.support.car.hardware.CarSensorEvent.CompassData getCompassData(); 94 method public android.support.car.hardware.CarSensorEvent.DrivingStatusData getDrivingStatusData(); 95 method public android.support.car.hardware.CarSensorEvent.NightData getNightData(); 96 method public android.support.car.hardware.CarSensorEvent.ParkingBrakeData getParkingBrakeData(); 97 field public static final int DRIVE_STATUS_FULLY_RESTRICTED = 31; // 0x1f 98 field public static final int DRIVE_STATUS_LIMIT_MESSAGE_LEN = 16; // 0x10 99 field public static final int DRIVE_STATUS_NO_CONFIG = 8; // 0x8 100 field public static final int DRIVE_STATUS_NO_KEYBOARD_INPUT = 2; // 0x2 101 field public static final int DRIVE_STATUS_NO_VIDEO = 1; // 0x1 102 field public static final int DRIVE_STATUS_NO_VOICE_INPUT = 4; // 0x4 103 field public static final int DRIVE_STATUS_UNRESTRICTED = 0; // 0x0 104 field public static final int INDEX_COMPASS_BEARING = 0; // 0x0 105 field public static final int INDEX_COMPASS_PITCH = 1; // 0x1 106 field public static final int INDEX_COMPASS_ROLL = 2; // 0x2 107 field public static final int INDEX_WHEEL_DISTANCE_FRONT_LEFT = 1; // 0x1 108 field public static final int INDEX_WHEEL_DISTANCE_FRONT_RIGHT = 2; // 0x2 109 field public static final int INDEX_WHEEL_DISTANCE_REAR_LEFT = 4; // 0x4 110 field public static final int INDEX_WHEEL_DISTANCE_REAR_RIGHT = 3; // 0x3 111 field public static final int INDEX_WHEEL_DISTANCE_RESET_COUNT = 0; // 0x0 112 field public final float[] floatValues; 113 field public final int[] intValues; 114 field public final long[] longValues; 115 field public final int sensorType; 116 field public final long timestamp; 117 } 118 119 public static class CarSensorEvent.CompassData { 120 field public final float bearing; 121 field public final float pitch; 122 field public final float roll; 123 field public final long timestamp; 124 } 125 126 public static class CarSensorEvent.DrivingStatusData { 127 method public boolean isConfigurationRestricted(); 128 method public boolean isFullyRestricted(); 129 method public boolean isKeyboardRestricted(); 130 method public boolean isMessageLengthRestricted(); 131 method public boolean isVideoRestricted(); 132 method public boolean isVoiceRestricted(); 133 field public final int status; 134 field public final long timestamp; 135 } 136 137 public static class CarSensorEvent.NightData { 138 field public final boolean isNightMode; 139 field public final long timestamp; 140 } 141 142 public static class CarSensorEvent.ParkingBrakeData { 143 field public final boolean isEngaged; 144 field public final long timestamp; 145 } 146 147 public abstract class CarSensorManager { 148 ctor public CarSensorManager(); 149 method public abstract boolean addListener(android.support.car.hardware.CarSensorManager.OnSensorChangedListener, int, int) throws android.support.car.CarNotConnectedException, java.lang.IllegalArgumentException; 150 method public abstract android.support.car.hardware.CarSensorEvent getLatestSensorEvent(int) throws android.support.car.CarNotConnectedException; 151 method public abstract int[] getSupportedSensors() throws android.support.car.CarNotConnectedException; 152 method public abstract boolean isSensorSupported(int) throws android.support.car.CarNotConnectedException; 153 method public abstract void removeListener(android.support.car.hardware.CarSensorManager.OnSensorChangedListener); 154 method public abstract void removeListener(android.support.car.hardware.CarSensorManager.OnSensorChangedListener, int); 155 field public static final int SENSOR_RATE_FASTEST = 100; // 0x64 156 field public static final int SENSOR_RATE_NORMAL = 1; // 0x1 157 field public static final int SENSOR_TYPE_ABS_ACTIVE = 24; // 0x18 158 field public static final int SENSOR_TYPE_COMPASS = 1; // 0x1 159 field public static final int SENSOR_TYPE_DRIVING_STATUS = 11; // 0xb 160 field public static final int SENSOR_TYPE_EV_BATTERY_CHARGE_RATE = 31; // 0x1f 161 field public static final int SENSOR_TYPE_EV_BATTERY_LEVEL = 28; // 0x1c 162 field public static final int SENSOR_TYPE_EV_CHARGE_PORT_CONNECTED = 30; // 0x1e 163 field public static final int SENSOR_TYPE_EV_CHARGE_PORT_OPEN = 29; // 0x1d 164 field public static final int SENSOR_TYPE_FUEL_DOOR_OPEN = 27; // 0x1b 165 field public static final int SENSOR_TYPE_NIGHT = 9; // 0x9 166 field public static final int SENSOR_TYPE_PARKING_BRAKE = 6; // 0x6 167 field public static final int SENSOR_TYPE_TRACTION_CONTROL_ACTIVE = 25; // 0x19 168 field public static final int SENSOR_TYPE_WHEEL_TICK_DISTANCE = 23; // 0x17 169 } 170 171 public static abstract interface CarSensorManager.OnSensorChangedListener { 172 method public abstract void onSensorChanged(android.support.car.hardware.CarSensorManager, android.support.car.hardware.CarSensorEvent); 173 } 174 175 } 176 177 package android.support.car.media { 178 179 public abstract class CarAudioManager { 180 ctor public CarAudioManager(); 181 method public abstract android.support.car.media.CarAudioRecord createCarAudioRecord(int) throws android.support.car.CarNotConnectedException, java.lang.SecurityException; 182 method public abstract android.media.AudioFormat getAudioRecordAudioFormat() throws android.support.car.CarNotConnectedException; 183 method public abstract int getAudioRecordMaxBufferSize() throws android.support.car.CarNotConnectedException; 184 method public abstract int getAudioRecordMinBufferSize() throws android.support.car.CarNotConnectedException; 185 method public abstract boolean isAudioRecordSupported() throws android.support.car.CarNotConnectedException; 186 } 187 188 public abstract class CarAudioRecord { 189 ctor public CarAudioRecord(); 190 method public abstract int getAudioSessionId() throws android.support.car.CarNotConnectedException; 191 method public abstract int getBufferSize() throws android.support.car.CarNotConnectedException; 192 method public abstract int getRecordingState() throws android.support.car.CarNotConnectedException; 193 method public abstract int getState() throws android.support.car.CarNotConnectedException; 194 method public abstract int read(byte[], int, int) throws android.support.car.CarNotConnectedException, java.lang.IllegalStateException; 195 method public abstract void release(); 196 method public abstract void startRecording() throws android.support.car.CarNotConnectedException; 197 method public abstract void stop(); 198 } 199 200 } 201 202 package android.support.car.navigation { 203 204 public class CarNavigationInstrumentCluster { 205 method public int getImageColorDepthBits(); 206 method public int getImageHeight(); 207 method public int getImageWidth(); 208 method public int getMinIntervalMillis(); 209 method public int getType(); 210 method public boolean supportsCustomImages(); 211 field public static final int CLUSTER_TYPE_CUSTOM_IMAGES_SUPPORTED = 1; // 0x1 212 field public static final int CLUSTER_TYPE_IMAGE_CODES_ONLY = 2; // 0x2 213 } 214 215 public abstract class CarNavigationStatusManager { 216 ctor public CarNavigationStatusManager(); 217 method public abstract void addListener(android.support.car.navigation.CarNavigationStatusManager.CarNavigationCallback) throws android.support.car.CarNotConnectedException; 218 method public abstract void removeListener(); 219 method public abstract void sendEvent(int, android.os.Bundle) throws android.support.car.CarNotConnectedException; 220 } 221 222 public static abstract interface CarNavigationStatusManager.CarNavigationCallback { 223 method public abstract void onInstrumentClusterStarted(android.support.car.navigation.CarNavigationStatusManager, android.support.car.navigation.CarNavigationInstrumentCluster); 224 method public abstract void onInstrumentClusterStopped(android.support.car.navigation.CarNavigationStatusManager); 225 } 226 227 } 228 229