LE Scanner: Add AD TYPE filter APIs
Bug: 206906726
Test: build pass
Tag: #feature
Change-Id: I2d1911b0ba6d5b7ef4e32400ec557182330dd0bb
diff --git a/framework/api/current.txt b/framework/api/current.txt
index d346243..fb9c06d 100644
--- a/framework/api/current.txt
+++ b/framework/api/current.txt
@@ -1223,6 +1223,9 @@
public final class ScanFilter implements android.os.Parcelable {
method public int describeContents();
+ method @Nullable public byte[] getAdvertisingData();
+ method @Nullable public byte[] getAdvertisingDataMask();
+ method public int getAdvertisingDataType();
method @Nullable public String getDeviceAddress();
method @Nullable public String getDeviceName();
method @Nullable public byte[] getManufacturerData();
@@ -1243,6 +1246,7 @@
public static final class ScanFilter.Builder {
ctor public ScanFilter.Builder();
method public android.bluetooth.le.ScanFilter build();
+ method @NonNull public android.bluetooth.le.ScanFilter.Builder setAdvertisingDataWithType(int, @Nullable byte[], @Nullable byte[]);
method public android.bluetooth.le.ScanFilter.Builder setDeviceAddress(String);
method public android.bluetooth.le.ScanFilter.Builder setDeviceName(String);
method public android.bluetooth.le.ScanFilter.Builder setManufacturerData(int, byte[]);
@@ -1257,6 +1261,7 @@
public final class ScanRecord {
method public int getAdvertiseFlags();
+ method @NonNull public java.util.Map<java.lang.Integer,byte[]> getAdvertisingDataMap();
method public byte[] getBytes();
method @Nullable public String getDeviceName();
method public android.util.SparseArray<byte[]> getManufacturerSpecificData();