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

Change-Id: I5bd4a18d9f66d8a7cf59b4d7d6c0c725be2b269e
This commit is contained in:
Automerger Merge Worker
2020-01-31 16:10:50 +00:00

View File

@@ -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.