Loading api/current.txt +9 −0 Original line number Original line Diff line number Diff line Loading @@ -7242,7 +7242,14 @@ package android.bluetooth.le { method public int getScanResultType(); method public int getScanResultType(); method public void writeToParcel(android.os.Parcel, int); method public void writeToParcel(android.os.Parcel, int); field public static final int CALLBACK_TYPE_ALL_MATCHES = 1; // 0x1 field public static final int CALLBACK_TYPE_ALL_MATCHES = 1; // 0x1 field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2 field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4 field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final int MATCH_MODE_AGGRESSIVE = 1; // 0x1 field public static final int MATCH_MODE_STICKY = 2; // 0x2 field public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; // 0x2 field public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; // 0x3 field public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 Loading @@ -7252,6 +7259,8 @@ package android.bluetooth.le { public static final class ScanSettings.Builder { public static final class ScanSettings.Builder { ctor public ScanSettings.Builder(); ctor public ScanSettings.Builder(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings.Builder setMatchMode(int); method public android.bluetooth.le.ScanSettings.Builder setNumOfMatches(int); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); } } api/system-current.txt +7 −0 Original line number Original line Diff line number Diff line Loading @@ -7447,6 +7447,11 @@ package android.bluetooth.le { field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2 field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2 field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4 field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4 field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final int MATCH_MODE_AGGRESSIVE = 1; // 0x1 field public static final int MATCH_MODE_STICKY = 2; // 0x2 field public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; // 0x2 field public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; // 0x3 field public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 Loading @@ -7459,6 +7464,8 @@ package android.bluetooth.le { ctor public ScanSettings.Builder(); ctor public ScanSettings.Builder(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int); method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int); method public android.bluetooth.le.ScanSettings.Builder setMatchMode(int); method public android.bluetooth.le.ScanSettings.Builder setNumOfMatches(int); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int); method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int); core/java/android/bluetooth/le/ScanCallback.java +4 −2 Original line number Original line Diff line number Diff line Loading @@ -53,8 +53,10 @@ public abstract class ScanCallback { /** /** * Callback when a BLE advertisement has been found. * Callback when a BLE advertisement has been found. * * * @param callbackType Determines how this callback was triggered. Could be of * @param callbackType Determines how this callback was triggered. Could be one of * {@link ScanSettings#CALLBACK_TYPE_ALL_MATCHES} * {@link ScanSettings#CALLBACK_TYPE_ALL_MATCHES}, * {@link ScanSettings#CALLBACK_TYPE_FIRST_MATCH} or * {@link ScanSettings#CALLBACK_TYPE_MATCH_LOST} * @param result A Bluetooth LE scan result. * @param result A Bluetooth LE scan result. */ */ public void onScanResult(int callbackType, ScanResult result) { public void onScanResult(int callbackType, ScanResult result) { Loading core/java/android/bluetooth/le/ScanSettings.java +0 −11 Original line number Original line Diff line number Diff line Loading @@ -59,17 +59,13 @@ public final class ScanSettings implements Parcelable { /** /** * A result callback is only triggered for the first advertisement packet received that matches * A result callback is only triggered for the first advertisement packet received that matches * the filter criteria. * the filter criteria. * @hide */ */ @SystemApi public static final int CALLBACK_TYPE_FIRST_MATCH = 2; public static final int CALLBACK_TYPE_FIRST_MATCH = 2; /** /** * Receive a callback when advertisements are no longer received from a device that has been * Receive a callback when advertisements are no longer received from a device that has been * previously reported by a first match callback. * previously reported by a first match callback. * @hide */ */ @SystemApi public static final int CALLBACK_TYPE_MATCH_LOST = 4; public static final int CALLBACK_TYPE_MATCH_LOST = 4; Loading @@ -78,21 +74,18 @@ public final class ScanSettings implements Parcelable { */ */ /** /** * Match one advertisement per filter * Match one advertisement per filter * @hide */ */ public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; /** /** * Match few advertisement per filter, depends on current capability and availibility of * Match few advertisement per filter, depends on current capability and availibility of * the resources in hw * the resources in hw * @hide */ */ public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; /** /** * Match as many advertisement per filter as hw could allow, depends on current * Match as many advertisement per filter as hw could allow, depends on current * capability and availibility of the resources in hw * capability and availibility of the resources in hw * @hide */ */ public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; Loading @@ -100,14 +93,12 @@ public final class ScanSettings implements Parcelable { /** /** * In Aggressive mode, hw will determine a match sooner even with feeble signal strength * In Aggressive mode, hw will determine a match sooner even with feeble signal strength * and few number of sightings/match in a duration. * and few number of sightings/match in a duration. * @hide */ */ public static final int MATCH_MODE_AGGRESSIVE = 1; public static final int MATCH_MODE_AGGRESSIVE = 1; /** /** * For sticky mode, higher threshold of signal strength and sightings is required * For sticky mode, higher threshold of signal strength and sightings is required * before reporting by hw * before reporting by hw * @hide */ */ public static final int MATCH_MODE_STICKY = 2; public static final int MATCH_MODE_STICKY = 2; Loading Loading @@ -324,7 +315,6 @@ public final class ScanSettings implements Parcelable { * {@link ScanSettings#MATCH_NUM_FEW_ADVERTISEMENT} or * {@link ScanSettings#MATCH_NUM_FEW_ADVERTISEMENT} or * {@link ScanSettings#MATCH_NUM_MAX_ADVERTISEMENT} * {@link ScanSettings#MATCH_NUM_MAX_ADVERTISEMENT} * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @hide */ */ public Builder setNumOfMatches(int numOfMatches) { public Builder setNumOfMatches(int numOfMatches) { if (numOfMatches < MATCH_NUM_ONE_ADVERTISEMENT if (numOfMatches < MATCH_NUM_ONE_ADVERTISEMENT Loading @@ -342,7 +332,6 @@ public final class ScanSettings implements Parcelable { * {@link ScanSettings#MATCH_MODE_AGGRESSIVE} or * {@link ScanSettings#MATCH_MODE_AGGRESSIVE} or * {@link ScanSettings#MATCH_MODE_STICKY} * {@link ScanSettings#MATCH_MODE_STICKY} * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @hide */ */ public Builder setMatchMode(int matchMode) { public Builder setMatchMode(int matchMode) { if (matchMode < MATCH_MODE_AGGRESSIVE if (matchMode < MATCH_MODE_AGGRESSIVE Loading Loading
api/current.txt +9 −0 Original line number Original line Diff line number Diff line Loading @@ -7242,7 +7242,14 @@ package android.bluetooth.le { method public int getScanResultType(); method public int getScanResultType(); method public void writeToParcel(android.os.Parcel, int); method public void writeToParcel(android.os.Parcel, int); field public static final int CALLBACK_TYPE_ALL_MATCHES = 1; // 0x1 field public static final int CALLBACK_TYPE_ALL_MATCHES = 1; // 0x1 field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2 field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4 field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final int MATCH_MODE_AGGRESSIVE = 1; // 0x1 field public static final int MATCH_MODE_STICKY = 2; // 0x2 field public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; // 0x2 field public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; // 0x3 field public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 Loading @@ -7252,6 +7259,8 @@ package android.bluetooth.le { public static final class ScanSettings.Builder { public static final class ScanSettings.Builder { ctor public ScanSettings.Builder(); ctor public ScanSettings.Builder(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings.Builder setMatchMode(int); method public android.bluetooth.le.ScanSettings.Builder setNumOfMatches(int); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); } }
api/system-current.txt +7 −0 Original line number Original line Diff line number Diff line Loading @@ -7447,6 +7447,11 @@ package android.bluetooth.le { field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2 field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2 field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4 field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4 field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR; field public static final int MATCH_MODE_AGGRESSIVE = 1; // 0x1 field public static final int MATCH_MODE_STICKY = 2; // 0x2 field public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; // 0x2 field public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; // 0x3 field public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_BALANCED = 1; // 0x1 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0 Loading @@ -7459,6 +7464,8 @@ package android.bluetooth.le { ctor public ScanSettings.Builder(); ctor public ScanSettings.Builder(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings build(); method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int); method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int); method public android.bluetooth.le.ScanSettings.Builder setMatchMode(int); method public android.bluetooth.le.ScanSettings.Builder setNumOfMatches(int); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); method public android.bluetooth.le.ScanSettings.Builder setScanMode(int); method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int); method public android.bluetooth.le.ScanSettings.Builder setScanResultType(int);
core/java/android/bluetooth/le/ScanCallback.java +4 −2 Original line number Original line Diff line number Diff line Loading @@ -53,8 +53,10 @@ public abstract class ScanCallback { /** /** * Callback when a BLE advertisement has been found. * Callback when a BLE advertisement has been found. * * * @param callbackType Determines how this callback was triggered. Could be of * @param callbackType Determines how this callback was triggered. Could be one of * {@link ScanSettings#CALLBACK_TYPE_ALL_MATCHES} * {@link ScanSettings#CALLBACK_TYPE_ALL_MATCHES}, * {@link ScanSettings#CALLBACK_TYPE_FIRST_MATCH} or * {@link ScanSettings#CALLBACK_TYPE_MATCH_LOST} * @param result A Bluetooth LE scan result. * @param result A Bluetooth LE scan result. */ */ public void onScanResult(int callbackType, ScanResult result) { public void onScanResult(int callbackType, ScanResult result) { Loading
core/java/android/bluetooth/le/ScanSettings.java +0 −11 Original line number Original line Diff line number Diff line Loading @@ -59,17 +59,13 @@ public final class ScanSettings implements Parcelable { /** /** * A result callback is only triggered for the first advertisement packet received that matches * A result callback is only triggered for the first advertisement packet received that matches * the filter criteria. * the filter criteria. * @hide */ */ @SystemApi public static final int CALLBACK_TYPE_FIRST_MATCH = 2; public static final int CALLBACK_TYPE_FIRST_MATCH = 2; /** /** * Receive a callback when advertisements are no longer received from a device that has been * Receive a callback when advertisements are no longer received from a device that has been * previously reported by a first match callback. * previously reported by a first match callback. * @hide */ */ @SystemApi public static final int CALLBACK_TYPE_MATCH_LOST = 4; public static final int CALLBACK_TYPE_MATCH_LOST = 4; Loading @@ -78,21 +74,18 @@ public final class ScanSettings implements Parcelable { */ */ /** /** * Match one advertisement per filter * Match one advertisement per filter * @hide */ */ public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; /** /** * Match few advertisement per filter, depends on current capability and availibility of * Match few advertisement per filter, depends on current capability and availibility of * the resources in hw * the resources in hw * @hide */ */ public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; /** /** * Match as many advertisement per filter as hw could allow, depends on current * Match as many advertisement per filter as hw could allow, depends on current * capability and availibility of the resources in hw * capability and availibility of the resources in hw * @hide */ */ public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; Loading @@ -100,14 +93,12 @@ public final class ScanSettings implements Parcelable { /** /** * In Aggressive mode, hw will determine a match sooner even with feeble signal strength * In Aggressive mode, hw will determine a match sooner even with feeble signal strength * and few number of sightings/match in a duration. * and few number of sightings/match in a duration. * @hide */ */ public static final int MATCH_MODE_AGGRESSIVE = 1; public static final int MATCH_MODE_AGGRESSIVE = 1; /** /** * For sticky mode, higher threshold of signal strength and sightings is required * For sticky mode, higher threshold of signal strength and sightings is required * before reporting by hw * before reporting by hw * @hide */ */ public static final int MATCH_MODE_STICKY = 2; public static final int MATCH_MODE_STICKY = 2; Loading Loading @@ -324,7 +315,6 @@ public final class ScanSettings implements Parcelable { * {@link ScanSettings#MATCH_NUM_FEW_ADVERTISEMENT} or * {@link ScanSettings#MATCH_NUM_FEW_ADVERTISEMENT} or * {@link ScanSettings#MATCH_NUM_MAX_ADVERTISEMENT} * {@link ScanSettings#MATCH_NUM_MAX_ADVERTISEMENT} * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @hide */ */ public Builder setNumOfMatches(int numOfMatches) { public Builder setNumOfMatches(int numOfMatches) { if (numOfMatches < MATCH_NUM_ONE_ADVERTISEMENT if (numOfMatches < MATCH_NUM_ONE_ADVERTISEMENT Loading @@ -342,7 +332,6 @@ public final class ScanSettings implements Parcelable { * {@link ScanSettings#MATCH_MODE_AGGRESSIVE} or * {@link ScanSettings#MATCH_MODE_AGGRESSIVE} or * {@link ScanSettings#MATCH_MODE_STICKY} * {@link ScanSettings#MATCH_MODE_STICKY} * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @throws IllegalArgumentException If the {@code matchMode} is invalid. * @hide */ */ public Builder setMatchMode(int matchMode) { public Builder setMatchMode(int matchMode) { if (matchMode < MATCH_MODE_AGGRESSIVE if (matchMode < MATCH_MODE_AGGRESSIVE Loading