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

Commit 3caa8ad8 authored by changbetty's avatar changbetty
Browse files

To check the bond state when get the connection state

Bug: 251973679
Test: manual test
Change-Id: I1e637bf5accbc5706f9d8a6f557a4fe038dae66b
parent 0514e9a9
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -190,9 +190,8 @@ public final class BluetoothDevicePreference extends GearPreference {
        setTitle(mCachedDevice.getName());
        try {
            ThreadUtils.postOnBackgroundThread(() -> {
                String summary = mCachedDevice.getConnectionSummary();
                // Null check is done at the framework
                ThreadUtils.postOnMainThread(() -> setSummary(summary));
                ThreadUtils.postOnMainThread(() -> setSummary(getConnectionSummary()));
            });
        } catch (RejectedExecutionException e) {
            Log.w(TAG, "Handler thread unavailable, skipping getConnectionSummary!");
@@ -319,4 +318,12 @@ public final class BluetoothDevicePreference extends GearPreference {
                    R.string.bluetooth_pairing_error_message);
        }
    }

    private String getConnectionSummary() {
        String summary = null;
        if (mCachedDevice.getBondState() != BluetoothDevice.BOND_NONE) {
            summary = mCachedDevice.getConnectionSummary();
        }
        return summary;
    }
}