diff --git a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java index f69e4f5d76894..5fcfb6d5c4af5 100644 --- a/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java +++ b/packages/SettingsLib/src/com/android/settingslib/media/InfoMediaManager.java @@ -15,9 +15,15 @@ */ package com.android.settingslib.media; -import static android.media.MediaRoute2Info.DEVICE_TYPE_BLUETOOTH; -import static android.media.MediaRoute2Info.DEVICE_TYPE_REMOTE_TV; -import static android.media.MediaRoute2Info.DEVICE_TYPE_UNKNOWN; +import static android.media.MediaRoute2Info.TYPE_BLUETOOTH_A2DP; +import static android.media.MediaRoute2Info.TYPE_BUILTIN_SPEAKER; +import static android.media.MediaRoute2Info.TYPE_GROUP; +import static android.media.MediaRoute2Info.TYPE_HEARING_AID; +import static android.media.MediaRoute2Info.TYPE_REMOTE_SPEAKER; +import static android.media.MediaRoute2Info.TYPE_REMOTE_TV; +import static android.media.MediaRoute2Info.TYPE_UNKNOWN; +import static android.media.MediaRoute2Info.TYPE_WIRED_HEADPHONES; +import static android.media.MediaRoute2Info.TYPE_WIRED_HEADSET; import android.app.Notification; import android.bluetooth.BluetoothAdapter; @@ -309,27 +315,29 @@ public class InfoMediaManager extends MediaManager { } private void addMediaDevice(MediaRoute2Info route) { - final int deviceType = route.getDeviceType(); + final int deviceType = route.getType(); MediaDevice mediaDevice = null; switch (deviceType) { - case DEVICE_TYPE_UNKNOWN: + case TYPE_UNKNOWN: + case TYPE_REMOTE_TV: + case TYPE_REMOTE_SPEAKER: + case TYPE_GROUP: //TODO(b/148765806): use correct device type once api is ready. - final String defaultRoute = "DEFAULT_ROUTE"; - if (TextUtils.equals(defaultRoute, route.getOriginalId())) { - mediaDevice = - new PhoneMediaDevice(mContext, mRouterManager, route, mPackageName); - } else { - mediaDevice = new InfoMediaDevice(mContext, mRouterManager, route, - mPackageName); - if (!TextUtils.isEmpty(mPackageName) - && TextUtils.equals(route.getClientPackageName(), mPackageName)) { - mCurrentConnectedDevice = mediaDevice; - } + mediaDevice = new InfoMediaDevice(mContext, mRouterManager, route, + mPackageName); + if (!TextUtils.isEmpty(mPackageName) + && TextUtils.equals(route.getClientPackageName(), mPackageName)) { + mCurrentConnectedDevice = mediaDevice; } break; - case DEVICE_TYPE_REMOTE_TV: + case TYPE_BUILTIN_SPEAKER: + case TYPE_WIRED_HEADSET: + case TYPE_WIRED_HEADPHONES: + mediaDevice = + new PhoneMediaDevice(mContext, mRouterManager, route, mPackageName); break; - case DEVICE_TYPE_BLUETOOTH: + case TYPE_HEARING_AID: + case TYPE_BLUETOOTH_A2DP: final BluetoothDevice device = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(route.getOriginalId()); final CachedBluetoothDevice cachedDevice =