Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8f2e74ca authored by Prerepa Viswanadham's avatar Prerepa Viswanadham
Browse files

OnFound and Onlost callback integration

Change-Id: I23473b18484f041c4dd808c85bb92545a77e20c2
parent dbbf07a5
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -6448,6 +6448,8 @@ package android.bluetooth.le {
  public abstract class ScanCallback {
    ctor public ScanCallback();
    method public abstract void onAdvertisementFound(android.bluetooth.le.ScanResult);
    method public abstract void onAdvertisementLost(android.bluetooth.le.ScanResult);
    method public abstract void onAdvertisementUpdate(android.bluetooth.le.ScanResult);
    method public abstract void onScanFailed(int);
    field public static final int SCAN_FAILED_ALREADY_STARTED = 1; // 0x1
@@ -6518,6 +6520,8 @@ package android.bluetooth.le {
    method public int getScanMode();
    method public int getScanResultType();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final int CALLBACK_TYPE_ON_FOUND = 1; // 0x1
    field public static final int CALLBACK_TYPE_ON_LOST = 2; // 0x2
    field public static final int CALLBACK_TYPE_ON_UPDATE = 0; // 0x0
    field public static final android.os.Parcelable.Creator CREATOR;
    field public static final int SCAN_MODE_BALANCED = 1; // 0x1
+6 −0
Original line number Diff line number Diff line
@@ -2132,5 +2132,11 @@ public final class BluetoothAdapter {
        public void onBatchScanResults(List<ScanResult> results) {
            // no op
        }

        @Override
        public void onFoundOrLost(boolean onFound, String address,int rssi,
                byte[] advData) {
            // no op
        }
    }
}
+9 −0
Original line number Diff line number Diff line
@@ -631,6 +631,15 @@ public final class BluetoothGatt implements BluetoothProfile {
            public void onBatchScanResults(List<ScanResult> results) {
                // no op
            }

            /**
             * @hide
             */
            @Override
            public void onFoundOrLost(boolean onFound, String address, int rssi,
                    byte[] advData) {
                // no op.
            }
        };

    /*package*/ BluetoothGatt(Context context, IBluetoothGatt iGatt, BluetoothDevice device,
+2 −0
Original line number Diff line number Diff line
@@ -68,4 +68,6 @@ oneway interface IBluetoothGattCallback {
    void onMultiAdvertiseCallback(in int status);
    void onConfigureMTU(in String address, in int mtu, in int status);
    void onConnectionCongested(in String address, in boolean congested);
    void onFoundOrLost(in boolean onFound, in String address, in int rssi,
                             in byte[] advData);
}
+6 −0
Original line number Diff line number Diff line
@@ -386,6 +386,12 @@ public final class BluetoothLeAdvertiser {
        public void onBatchScanResults(List<ScanResult> results) {
            // no op
        }

        @Override
        public void onFoundOrLost(boolean onFound, String address, int rssi,
                byte[] advData) {
            // no op
        }
    }

    private void postCallbackFailure(final AdvertiseCallback callback, final int error) {
Loading