• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package 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
80package 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
90package 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
177package 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
202package 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