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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user