Loading Android.mk +1 −0 Original line number Diff line number Diff line Loading @@ -131,6 +131,7 @@ LOCAL_SRC_FILES += \ core/java/android/bluetooth/IBluetoothGattCallbackExt.aidl \ core/java/android/bluetooth/IBluetoothGattServerCallbackExt.aidl \ core/java/android/bluetooth/le/IAdvertiserCallback.aidl \ core/java/android/bluetooth/le/IAdvertisingSetCallback.aidl \ core/java/android/bluetooth/le/IPeriodicAdvertisingCallback.aidl \ core/java/android/bluetooth/le/IScannerCallback.aidl \ core/java/android/content/IClipboard.aidl \ Loading api/current.txt +92 −0 Original line number Diff line number Diff line Loading @@ -7504,10 +7504,85 @@ package android.bluetooth.le { method public android.bluetooth.le.AdvertiseSettings.Builder setTxPowerLevel(int); } public final class AdvertisingSet { method public void enableAdvertising(boolean); method public void periodicAdvertisingEnable(boolean); method public void setAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters); method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters); method public void setScanResponseData(android.bluetooth.le.AdvertiseData); } public abstract class AdvertisingSetCallback { ctor public AdvertisingSetCallback(); method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet); method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onPeriodicAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onScanResponseDataSet(android.bluetooth.le.AdvertisingSet, int); field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3 field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1 field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5 field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4 field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2 field public static final int ADVERTISE_SUCCESS = 0; // 0x0 } public final class AdvertisingSetParameters implements android.os.Parcelable { method public int describeContents(); method public int getInterval(); method public int getPrimaryPhy(); method public int getSecondaryPhy(); method public int getTimeout(); method public int getTxPowerLevel(); method public boolean includeTxPower(); method public boolean isAnonymous(); method public boolean isConnectable(); method public boolean isLegacy(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertisingSetParameters> CREATOR; field public static final int INTERVAL_HIGH = 160; // 0xa0 field public static final int INTERVAL_LOW = 1600; // 0x640 field public static final int INTERVAL_MAX = 16777215; // 0xffffff field public static final int INTERVAL_MEDIUM = 400; // 0x190 field public static final int INTERVAL_MIN = 160; // 0xa0 field public static final int PHY_LE_1M = 1; // 0x1 field public static final int PHY_LE_2M = 2; // 0x2 field public static final int PHY_LE_CODED = 3; // 0x3 field public static final int TX_POWER_HIGH = 1; // 0x1 field public static final int TX_POWER_LOW = -15; // 0xfffffff1 field public static final int TX_POWER_MAX = 1; // 0x1 field public static final int TX_POWER_MEDIUM = -7; // 0xfffffff9 field public static final int TX_POWER_MIN = -127; // 0xffffff81 field public static final int TX_POWER_ULTRA_LOW = -21; // 0xffffffeb } public static final class AdvertisingSetParameters.Builder { ctor public AdvertisingSetParameters.Builder(); method public android.bluetooth.le.AdvertisingSetParameters build(); method public android.bluetooth.le.AdvertisingSetParameters.Builder setAnonymouus(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setConnectable(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setInterval(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setLegacyMode(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setPrimaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setSecondaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTimeout(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTxPowerLevel(int); } public final class BluetoothLeAdvertiser { method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler); method public void stopAdvertising(android.bluetooth.le.AdvertiseCallback); method public void stopAdvertisingSet(android.bluetooth.le.AdvertisingSetCallback); } public final class BluetoothLeScanner { Loading @@ -7532,6 +7607,23 @@ package android.bluetooth.le { method public void unregisterSync(android.bluetooth.le.PeriodicAdvertisingCallback); } public final class PeriodicAdvertisingParameters implements android.os.Parcelable { method public int describeContents(); method public boolean getEnable(); method public boolean getIncludeTxPower(); method public int getInterval(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.PeriodicAdvertisingParameters> CREATOR; } public static final class PeriodicAdvertisingParameters.Builder { ctor public PeriodicAdvertisingParameters.Builder(); method public android.bluetooth.le.PeriodicAdvertisingParameters build(); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setEnable(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setInterval(int); } public final class PeriodicAdvertisingReport implements android.os.Parcelable { ctor public PeriodicAdvertisingReport(int, int, int, int, android.bluetooth.le.ScanRecord); method public int describeContents(); api/system-current.txt +92 −0 Original line number Diff line number Diff line Loading @@ -7808,10 +7808,85 @@ package android.bluetooth.le { method public android.bluetooth.le.AdvertiseSettings.Builder setTxPowerLevel(int); } public final class AdvertisingSet { method public void enableAdvertising(boolean); method public void periodicAdvertisingEnable(boolean); method public void setAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters); method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters); method public void setScanResponseData(android.bluetooth.le.AdvertiseData); } public abstract class AdvertisingSetCallback { ctor public AdvertisingSetCallback(); method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet); method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onPeriodicAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onScanResponseDataSet(android.bluetooth.le.AdvertisingSet, int); field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3 field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1 field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5 field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4 field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2 field public static final int ADVERTISE_SUCCESS = 0; // 0x0 } public final class AdvertisingSetParameters implements android.os.Parcelable { method public int describeContents(); method public int getInterval(); method public int getPrimaryPhy(); method public int getSecondaryPhy(); method public int getTimeout(); method public int getTxPowerLevel(); method public boolean includeTxPower(); method public boolean isAnonymous(); method public boolean isConnectable(); method public boolean isLegacy(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertisingSetParameters> CREATOR; field public static final int INTERVAL_HIGH = 160; // 0xa0 field public static final int INTERVAL_LOW = 1600; // 0x640 field public static final int INTERVAL_MAX = 16777215; // 0xffffff field public static final int INTERVAL_MEDIUM = 400; // 0x190 field public static final int INTERVAL_MIN = 160; // 0xa0 field public static final int PHY_LE_1M = 1; // 0x1 field public static final int PHY_LE_2M = 2; // 0x2 field public static final int PHY_LE_CODED = 3; // 0x3 field public static final int TX_POWER_HIGH = 1; // 0x1 field public static final int TX_POWER_LOW = -15; // 0xfffffff1 field public static final int TX_POWER_MAX = 1; // 0x1 field public static final int TX_POWER_MEDIUM = -7; // 0xfffffff9 field public static final int TX_POWER_MIN = -127; // 0xffffff81 field public static final int TX_POWER_ULTRA_LOW = -21; // 0xffffffeb } public static final class AdvertisingSetParameters.Builder { ctor public AdvertisingSetParameters.Builder(); method public android.bluetooth.le.AdvertisingSetParameters build(); method public android.bluetooth.le.AdvertisingSetParameters.Builder setAnonymouus(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setConnectable(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setInterval(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setLegacyMode(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setPrimaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setSecondaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTimeout(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTxPowerLevel(int); } public final class BluetoothLeAdvertiser { method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler); method public void stopAdvertising(android.bluetooth.le.AdvertiseCallback); method public void stopAdvertisingSet(android.bluetooth.le.AdvertisingSetCallback); } public final class BluetoothLeScanner { Loading Loading @@ -7839,6 +7914,23 @@ package android.bluetooth.le { method public void unregisterSync(android.bluetooth.le.PeriodicAdvertisingCallback); } public final class PeriodicAdvertisingParameters implements android.os.Parcelable { method public int describeContents(); method public boolean getEnable(); method public boolean getIncludeTxPower(); method public int getInterval(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.PeriodicAdvertisingParameters> CREATOR; } public static final class PeriodicAdvertisingParameters.Builder { ctor public PeriodicAdvertisingParameters.Builder(); method public android.bluetooth.le.PeriodicAdvertisingParameters build(); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setEnable(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setInterval(int); } public final class PeriodicAdvertisingReport implements android.os.Parcelable { ctor public PeriodicAdvertisingReport(int, int, int, int, android.bluetooth.le.ScanRecord); method public int describeContents(); api/test-current.txt +92 −0 Original line number Diff line number Diff line Loading @@ -7513,10 +7513,85 @@ package android.bluetooth.le { method public android.bluetooth.le.AdvertiseSettings.Builder setTxPowerLevel(int); } public final class AdvertisingSet { method public void enableAdvertising(boolean); method public void periodicAdvertisingEnable(boolean); method public void setAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters); method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters); method public void setScanResponseData(android.bluetooth.le.AdvertiseData); } public abstract class AdvertisingSetCallback { ctor public AdvertisingSetCallback(); method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet); method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onPeriodicAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onScanResponseDataSet(android.bluetooth.le.AdvertisingSet, int); field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3 field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1 field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5 field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4 field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2 field public static final int ADVERTISE_SUCCESS = 0; // 0x0 } public final class AdvertisingSetParameters implements android.os.Parcelable { method public int describeContents(); method public int getInterval(); method public int getPrimaryPhy(); method public int getSecondaryPhy(); method public int getTimeout(); method public int getTxPowerLevel(); method public boolean includeTxPower(); method public boolean isAnonymous(); method public boolean isConnectable(); method public boolean isLegacy(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertisingSetParameters> CREATOR; field public static final int INTERVAL_HIGH = 160; // 0xa0 field public static final int INTERVAL_LOW = 1600; // 0x640 field public static final int INTERVAL_MAX = 16777215; // 0xffffff field public static final int INTERVAL_MEDIUM = 400; // 0x190 field public static final int INTERVAL_MIN = 160; // 0xa0 field public static final int PHY_LE_1M = 1; // 0x1 field public static final int PHY_LE_2M = 2; // 0x2 field public static final int PHY_LE_CODED = 3; // 0x3 field public static final int TX_POWER_HIGH = 1; // 0x1 field public static final int TX_POWER_LOW = -15; // 0xfffffff1 field public static final int TX_POWER_MAX = 1; // 0x1 field public static final int TX_POWER_MEDIUM = -7; // 0xfffffff9 field public static final int TX_POWER_MIN = -127; // 0xffffff81 field public static final int TX_POWER_ULTRA_LOW = -21; // 0xffffffeb } public static final class AdvertisingSetParameters.Builder { ctor public AdvertisingSetParameters.Builder(); method public android.bluetooth.le.AdvertisingSetParameters build(); method public android.bluetooth.le.AdvertisingSetParameters.Builder setAnonymouus(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setConnectable(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setInterval(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setLegacyMode(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setPrimaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setSecondaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTimeout(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTxPowerLevel(int); } public final class BluetoothLeAdvertiser { method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler); method public void stopAdvertising(android.bluetooth.le.AdvertiseCallback); method public void stopAdvertisingSet(android.bluetooth.le.AdvertisingSetCallback); } public final class BluetoothLeScanner { Loading @@ -7541,6 +7616,23 @@ package android.bluetooth.le { method public void unregisterSync(android.bluetooth.le.PeriodicAdvertisingCallback); } public final class PeriodicAdvertisingParameters implements android.os.Parcelable { method public int describeContents(); method public boolean getEnable(); method public boolean getIncludeTxPower(); method public int getInterval(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.PeriodicAdvertisingParameters> CREATOR; } public static final class PeriodicAdvertisingParameters.Builder { ctor public PeriodicAdvertisingParameters.Builder(); method public android.bluetooth.le.PeriodicAdvertisingParameters build(); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setEnable(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setInterval(int); } public final class PeriodicAdvertisingReport implements android.os.Parcelable { ctor public PeriodicAdvertisingReport(int, int, int, int, android.bluetooth.le.ScanRecord); method public int describeContents(); core/java/android/bluetooth/IBluetoothGatt.aidl +17 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,8 @@ import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothGattService; import android.bluetooth.le.AdvertiseSettings; import android.bluetooth.le.AdvertiseData; import android.bluetooth.le.AdvertisingSetParameters; import android.bluetooth.le.PeriodicAdvertisingParameters; import android.bluetooth.le.ScanFilter; import android.bluetooth.le.ScanResult; import android.bluetooth.le.ScanSettings; Loading @@ -30,6 +32,7 @@ import android.os.WorkSource; import android.bluetooth.IBluetoothGattCallbackExt; import android.bluetooth.IBluetoothGattServerCallbackExt; import android.bluetooth.le.IAdvertiserCallback; import android.bluetooth.le.IAdvertisingSetCallback; import android.bluetooth.le.IPeriodicAdvertisingCallback; import android.bluetooth.le.IScannerCallback; Loading @@ -55,10 +58,24 @@ interface IBluetoothGatt { in AdvertiseSettings settings); void stopMultiAdvertising(in int advertiserId); void startAdvertisingSet(in AdvertisingSetParameters parameters, in AdvertiseData advertiseData, in AdvertiseData scanResponse, in PeriodicAdvertisingParameters periodicParameters, in AdvertiseData periodicData, in IAdvertisingSetCallback callback); void stopAdvertisingSet(in IAdvertisingSetCallback callback); void enableAdverisingSet(in int advertiserId, in boolean enable); void setAdvertisingData(in int advertiserId, in AdvertiseData data); void setScanResponseData(in int advertiserId, in AdvertiseData data); void setAdvertisingParameters(in int advertiserId, in AdvertisingSetParameters parameters); void setPeriodicAdvertisingParameters(in int advertiserId, in PeriodicAdvertisingParameters parameters); void setPeriodicAdvertisingData(in int advertiserId, in AdvertiseData data); void periodicAdvertisingEnable(in int advertiserId, in boolean enable); void registerSync(in ScanResult scanResult, in int skip, in int timeout, in IPeriodicAdvertisingCallback callback); void unregisterSync(in IPeriodicAdvertisingCallback callback); void registerClient(in ParcelUuid appId, in IBluetoothGattCallbackExt callback); void unregisterClient(in int clientIf); void clientConnect(in int clientIf, in String address, in boolean isDirect, in int transport, in int phy); void clientDisconnect(in int clientIf, in String address); Loading Loading
Android.mk +1 −0 Original line number Diff line number Diff line Loading @@ -131,6 +131,7 @@ LOCAL_SRC_FILES += \ core/java/android/bluetooth/IBluetoothGattCallbackExt.aidl \ core/java/android/bluetooth/IBluetoothGattServerCallbackExt.aidl \ core/java/android/bluetooth/le/IAdvertiserCallback.aidl \ core/java/android/bluetooth/le/IAdvertisingSetCallback.aidl \ core/java/android/bluetooth/le/IPeriodicAdvertisingCallback.aidl \ core/java/android/bluetooth/le/IScannerCallback.aidl \ core/java/android/content/IClipboard.aidl \ Loading
api/current.txt +92 −0 Original line number Diff line number Diff line Loading @@ -7504,10 +7504,85 @@ package android.bluetooth.le { method public android.bluetooth.le.AdvertiseSettings.Builder setTxPowerLevel(int); } public final class AdvertisingSet { method public void enableAdvertising(boolean); method public void periodicAdvertisingEnable(boolean); method public void setAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters); method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters); method public void setScanResponseData(android.bluetooth.le.AdvertiseData); } public abstract class AdvertisingSetCallback { ctor public AdvertisingSetCallback(); method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet); method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onPeriodicAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onScanResponseDataSet(android.bluetooth.le.AdvertisingSet, int); field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3 field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1 field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5 field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4 field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2 field public static final int ADVERTISE_SUCCESS = 0; // 0x0 } public final class AdvertisingSetParameters implements android.os.Parcelable { method public int describeContents(); method public int getInterval(); method public int getPrimaryPhy(); method public int getSecondaryPhy(); method public int getTimeout(); method public int getTxPowerLevel(); method public boolean includeTxPower(); method public boolean isAnonymous(); method public boolean isConnectable(); method public boolean isLegacy(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertisingSetParameters> CREATOR; field public static final int INTERVAL_HIGH = 160; // 0xa0 field public static final int INTERVAL_LOW = 1600; // 0x640 field public static final int INTERVAL_MAX = 16777215; // 0xffffff field public static final int INTERVAL_MEDIUM = 400; // 0x190 field public static final int INTERVAL_MIN = 160; // 0xa0 field public static final int PHY_LE_1M = 1; // 0x1 field public static final int PHY_LE_2M = 2; // 0x2 field public static final int PHY_LE_CODED = 3; // 0x3 field public static final int TX_POWER_HIGH = 1; // 0x1 field public static final int TX_POWER_LOW = -15; // 0xfffffff1 field public static final int TX_POWER_MAX = 1; // 0x1 field public static final int TX_POWER_MEDIUM = -7; // 0xfffffff9 field public static final int TX_POWER_MIN = -127; // 0xffffff81 field public static final int TX_POWER_ULTRA_LOW = -21; // 0xffffffeb } public static final class AdvertisingSetParameters.Builder { ctor public AdvertisingSetParameters.Builder(); method public android.bluetooth.le.AdvertisingSetParameters build(); method public android.bluetooth.le.AdvertisingSetParameters.Builder setAnonymouus(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setConnectable(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setInterval(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setLegacyMode(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setPrimaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setSecondaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTimeout(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTxPowerLevel(int); } public final class BluetoothLeAdvertiser { method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler); method public void stopAdvertising(android.bluetooth.le.AdvertiseCallback); method public void stopAdvertisingSet(android.bluetooth.le.AdvertisingSetCallback); } public final class BluetoothLeScanner { Loading @@ -7532,6 +7607,23 @@ package android.bluetooth.le { method public void unregisterSync(android.bluetooth.le.PeriodicAdvertisingCallback); } public final class PeriodicAdvertisingParameters implements android.os.Parcelable { method public int describeContents(); method public boolean getEnable(); method public boolean getIncludeTxPower(); method public int getInterval(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.PeriodicAdvertisingParameters> CREATOR; } public static final class PeriodicAdvertisingParameters.Builder { ctor public PeriodicAdvertisingParameters.Builder(); method public android.bluetooth.le.PeriodicAdvertisingParameters build(); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setEnable(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setInterval(int); } public final class PeriodicAdvertisingReport implements android.os.Parcelable { ctor public PeriodicAdvertisingReport(int, int, int, int, android.bluetooth.le.ScanRecord); method public int describeContents();
api/system-current.txt +92 −0 Original line number Diff line number Diff line Loading @@ -7808,10 +7808,85 @@ package android.bluetooth.le { method public android.bluetooth.le.AdvertiseSettings.Builder setTxPowerLevel(int); } public final class AdvertisingSet { method public void enableAdvertising(boolean); method public void periodicAdvertisingEnable(boolean); method public void setAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters); method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters); method public void setScanResponseData(android.bluetooth.le.AdvertiseData); } public abstract class AdvertisingSetCallback { ctor public AdvertisingSetCallback(); method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet); method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onPeriodicAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onScanResponseDataSet(android.bluetooth.le.AdvertisingSet, int); field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3 field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1 field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5 field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4 field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2 field public static final int ADVERTISE_SUCCESS = 0; // 0x0 } public final class AdvertisingSetParameters implements android.os.Parcelable { method public int describeContents(); method public int getInterval(); method public int getPrimaryPhy(); method public int getSecondaryPhy(); method public int getTimeout(); method public int getTxPowerLevel(); method public boolean includeTxPower(); method public boolean isAnonymous(); method public boolean isConnectable(); method public boolean isLegacy(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertisingSetParameters> CREATOR; field public static final int INTERVAL_HIGH = 160; // 0xa0 field public static final int INTERVAL_LOW = 1600; // 0x640 field public static final int INTERVAL_MAX = 16777215; // 0xffffff field public static final int INTERVAL_MEDIUM = 400; // 0x190 field public static final int INTERVAL_MIN = 160; // 0xa0 field public static final int PHY_LE_1M = 1; // 0x1 field public static final int PHY_LE_2M = 2; // 0x2 field public static final int PHY_LE_CODED = 3; // 0x3 field public static final int TX_POWER_HIGH = 1; // 0x1 field public static final int TX_POWER_LOW = -15; // 0xfffffff1 field public static final int TX_POWER_MAX = 1; // 0x1 field public static final int TX_POWER_MEDIUM = -7; // 0xfffffff9 field public static final int TX_POWER_MIN = -127; // 0xffffff81 field public static final int TX_POWER_ULTRA_LOW = -21; // 0xffffffeb } public static final class AdvertisingSetParameters.Builder { ctor public AdvertisingSetParameters.Builder(); method public android.bluetooth.le.AdvertisingSetParameters build(); method public android.bluetooth.le.AdvertisingSetParameters.Builder setAnonymouus(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setConnectable(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setInterval(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setLegacyMode(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setPrimaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setSecondaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTimeout(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTxPowerLevel(int); } public final class BluetoothLeAdvertiser { method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler); method public void stopAdvertising(android.bluetooth.le.AdvertiseCallback); method public void stopAdvertisingSet(android.bluetooth.le.AdvertisingSetCallback); } public final class BluetoothLeScanner { Loading Loading @@ -7839,6 +7914,23 @@ package android.bluetooth.le { method public void unregisterSync(android.bluetooth.le.PeriodicAdvertisingCallback); } public final class PeriodicAdvertisingParameters implements android.os.Parcelable { method public int describeContents(); method public boolean getEnable(); method public boolean getIncludeTxPower(); method public int getInterval(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.PeriodicAdvertisingParameters> CREATOR; } public static final class PeriodicAdvertisingParameters.Builder { ctor public PeriodicAdvertisingParameters.Builder(); method public android.bluetooth.le.PeriodicAdvertisingParameters build(); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setEnable(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setInterval(int); } public final class PeriodicAdvertisingReport implements android.os.Parcelable { ctor public PeriodicAdvertisingReport(int, int, int, int, android.bluetooth.le.ScanRecord); method public int describeContents();
api/test-current.txt +92 −0 Original line number Diff line number Diff line Loading @@ -7513,10 +7513,85 @@ package android.bluetooth.le { method public android.bluetooth.le.AdvertiseSettings.Builder setTxPowerLevel(int); } public final class AdvertisingSet { method public void enableAdvertising(boolean); method public void periodicAdvertisingEnable(boolean); method public void setAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters); method public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData); method public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters); method public void setScanResponseData(android.bluetooth.le.AdvertiseData); } public abstract class AdvertisingSetCallback { ctor public AdvertisingSetCallback(); method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int); method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet); method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int); method public void onPeriodicAdvertisingEnable(android.bluetooth.le.AdvertisingSet, boolean, int); method public void onPeriodicAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int); method public void onScanResponseDataSet(android.bluetooth.le.AdvertisingSet, int); field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3 field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1 field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5 field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4 field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2 field public static final int ADVERTISE_SUCCESS = 0; // 0x0 } public final class AdvertisingSetParameters implements android.os.Parcelable { method public int describeContents(); method public int getInterval(); method public int getPrimaryPhy(); method public int getSecondaryPhy(); method public int getTimeout(); method public int getTxPowerLevel(); method public boolean includeTxPower(); method public boolean isAnonymous(); method public boolean isConnectable(); method public boolean isLegacy(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertisingSetParameters> CREATOR; field public static final int INTERVAL_HIGH = 160; // 0xa0 field public static final int INTERVAL_LOW = 1600; // 0x640 field public static final int INTERVAL_MAX = 16777215; // 0xffffff field public static final int INTERVAL_MEDIUM = 400; // 0x190 field public static final int INTERVAL_MIN = 160; // 0xa0 field public static final int PHY_LE_1M = 1; // 0x1 field public static final int PHY_LE_2M = 2; // 0x2 field public static final int PHY_LE_CODED = 3; // 0x3 field public static final int TX_POWER_HIGH = 1; // 0x1 field public static final int TX_POWER_LOW = -15; // 0xfffffff1 field public static final int TX_POWER_MAX = 1; // 0x1 field public static final int TX_POWER_MEDIUM = -7; // 0xfffffff9 field public static final int TX_POWER_MIN = -127; // 0xffffff81 field public static final int TX_POWER_ULTRA_LOW = -21; // 0xffffffeb } public static final class AdvertisingSetParameters.Builder { ctor public AdvertisingSetParameters.Builder(); method public android.bluetooth.le.AdvertisingSetParameters build(); method public android.bluetooth.le.AdvertisingSetParameters.Builder setAnonymouus(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setConnectable(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setInterval(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setLegacyMode(boolean); method public android.bluetooth.le.AdvertisingSetParameters.Builder setPrimaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setSecondaryPhy(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTimeout(int); method public android.bluetooth.le.AdvertisingSetParameters.Builder setTxPowerLevel(int); } public final class BluetoothLeAdvertiser { method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback); method public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler); method public void stopAdvertising(android.bluetooth.le.AdvertiseCallback); method public void stopAdvertisingSet(android.bluetooth.le.AdvertisingSetCallback); } public final class BluetoothLeScanner { Loading @@ -7541,6 +7616,23 @@ package android.bluetooth.le { method public void unregisterSync(android.bluetooth.le.PeriodicAdvertisingCallback); } public final class PeriodicAdvertisingParameters implements android.os.Parcelable { method public int describeContents(); method public boolean getEnable(); method public boolean getIncludeTxPower(); method public int getInterval(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator<android.bluetooth.le.PeriodicAdvertisingParameters> CREATOR; } public static final class PeriodicAdvertisingParameters.Builder { ctor public PeriodicAdvertisingParameters.Builder(); method public android.bluetooth.le.PeriodicAdvertisingParameters build(); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setEnable(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setIncludeTxPower(boolean); method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setInterval(int); } public final class PeriodicAdvertisingReport implements android.os.Parcelable { ctor public PeriodicAdvertisingReport(int, int, int, int, android.bluetooth.le.ScanRecord); method public int describeContents();
core/java/android/bluetooth/IBluetoothGatt.aidl +17 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,8 @@ import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothGattService; import android.bluetooth.le.AdvertiseSettings; import android.bluetooth.le.AdvertiseData; import android.bluetooth.le.AdvertisingSetParameters; import android.bluetooth.le.PeriodicAdvertisingParameters; import android.bluetooth.le.ScanFilter; import android.bluetooth.le.ScanResult; import android.bluetooth.le.ScanSettings; Loading @@ -30,6 +32,7 @@ import android.os.WorkSource; import android.bluetooth.IBluetoothGattCallbackExt; import android.bluetooth.IBluetoothGattServerCallbackExt; import android.bluetooth.le.IAdvertiserCallback; import android.bluetooth.le.IAdvertisingSetCallback; import android.bluetooth.le.IPeriodicAdvertisingCallback; import android.bluetooth.le.IScannerCallback; Loading @@ -55,10 +58,24 @@ interface IBluetoothGatt { in AdvertiseSettings settings); void stopMultiAdvertising(in int advertiserId); void startAdvertisingSet(in AdvertisingSetParameters parameters, in AdvertiseData advertiseData, in AdvertiseData scanResponse, in PeriodicAdvertisingParameters periodicParameters, in AdvertiseData periodicData, in IAdvertisingSetCallback callback); void stopAdvertisingSet(in IAdvertisingSetCallback callback); void enableAdverisingSet(in int advertiserId, in boolean enable); void setAdvertisingData(in int advertiserId, in AdvertiseData data); void setScanResponseData(in int advertiserId, in AdvertiseData data); void setAdvertisingParameters(in int advertiserId, in AdvertisingSetParameters parameters); void setPeriodicAdvertisingParameters(in int advertiserId, in PeriodicAdvertisingParameters parameters); void setPeriodicAdvertisingData(in int advertiserId, in AdvertiseData data); void periodicAdvertisingEnable(in int advertiserId, in boolean enable); void registerSync(in ScanResult scanResult, in int skip, in int timeout, in IPeriodicAdvertisingCallback callback); void unregisterSync(in IPeriodicAdvertisingCallback callback); void registerClient(in ParcelUuid appId, in IBluetoothGattCallbackExt callback); void unregisterClient(in int clientIf); void clientConnect(in int clientIf, in String address, in boolean isDirect, in int transport, in int phy); void clientDisconnect(in int clientIf, in String address); Loading