Home | History | Annotate | Download | only in api
      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