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

Commit b551d0f9 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

Change-Id: Ie8edb876a7100f23b5933acfb301c18ca45c9ea9
parents ae10d008 802c49bb
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.