From 0487263c50783a8b78e9e7a5e06e1143ebed4004 Mon Sep 17 00:00:00 2001 From: hughchen Date: Mon, 24 Dec 2018 14:41:20 +0800 Subject: [PATCH] Add getMediaDeviceById() method Add getMediaDeviceById() for get MediaDevice through unique id. Bug: 121083246 Test: build pass Change-Id: I8e44c3167cfe7d0fc84e8132219dd17c76b4360c --- .../settingslib/media/LocalMediaManager.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/SettingsLib/src/com/android/settingslib/media/LocalMediaManager.java b/packages/SettingsLib/src/com/android/settingslib/media/LocalMediaManager.java index 154834e16cd61..c73c4fc80a7f4 100644 --- a/packages/SettingsLib/src/com/android/settingslib/media/LocalMediaManager.java +++ b/packages/SettingsLib/src/com/android/settingslib/media/LocalMediaManager.java @@ -188,6 +188,23 @@ public class LocalMediaManager implements BluetoothCallback { mInfoMediaManager.stopScan(); } + /** + * Find the MediaDevice through id. + * + * @param devices the list of MediaDevice + * @param id the unique id of MediaDevice + * @return MediaDevice + */ + public MediaDevice getMediaDeviceById(List devices, String id) { + for (MediaDevice mediaDevice : devices) { + if (mediaDevice.getId().equals(id)) { + return mediaDevice; + } + } + Log.i(TAG, "getMediaDeviceById() can't found device"); + return null; + } + class MediaDeviceCallback implements MediaManager.MediaDeviceCallback { @Override public void onDeviceAdded(MediaDevice device) {