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

Commit bcaee6a5 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Add api BluetoothAdapter.getMostRecentlyConnectedDevices() to be able...

Merge "Add api BluetoothAdapter.getMostRecentlyConnectedDevices() to be able to get connected devices ordered by how recently they were connected" am: 4f833efc am: 802c49bb am: b551d0f9

Change-Id: I49225d84e7ae60cb042d31479623b19bce7608fb
parents bbe62bb2 b551d0f9
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -2161,6 +2161,33 @@ public final class BluetoothAdapter {
        }
    }

    /**
     * Fetches a list of the most recently connected bluetooth devices ordered by how recently they
     * were connected with most recently first and least recently last
     *
     * @return {@link List} of bonded {@link BluetoothDevice} ordered by how recently they were
     * connected
     *
     * @hide
     */
    @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
    public @NonNull List<BluetoothDevice> getMostRecentlyConnectedDevices() {
        if (getState() != STATE_ON) {
            return new ArrayList<>();
        }
        try {
            mServiceLock.readLock().lock();
            if (mService != null) {
                return mService.getMostRecentlyConnectedDevices();
            }
        } catch (RemoteException e) {
            Log.e(TAG, "", e);
        } finally {
            mServiceLock.readLock().unlock();
        }
        return new ArrayList<>();
    }

    /**
     * Return the set of {@link BluetoothDevice} objects that are bonded
     * (paired) to the local adapter.