Merge "Update device type of MediaDevice" into rvc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
3ad2ce635c
@@ -15,9 +15,15 @@
|
|||||||
*/
|
*/
|
||||||
package com.android.settingslib.media;
|
package com.android.settingslib.media;
|
||||||
|
|
||||||
import static android.media.MediaRoute2Info.DEVICE_TYPE_BLUETOOTH;
|
import static android.media.MediaRoute2Info.TYPE_BLUETOOTH_A2DP;
|
||||||
import static android.media.MediaRoute2Info.DEVICE_TYPE_REMOTE_TV;
|
import static android.media.MediaRoute2Info.TYPE_BUILTIN_SPEAKER;
|
||||||
import static android.media.MediaRoute2Info.DEVICE_TYPE_UNKNOWN;
|
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.app.Notification;
|
||||||
import android.bluetooth.BluetoothAdapter;
|
import android.bluetooth.BluetoothAdapter;
|
||||||
@@ -309,27 +315,29 @@ public class InfoMediaManager extends MediaManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void addMediaDevice(MediaRoute2Info route) {
|
private void addMediaDevice(MediaRoute2Info route) {
|
||||||
final int deviceType = route.getDeviceType();
|
final int deviceType = route.getType();
|
||||||
MediaDevice mediaDevice = null;
|
MediaDevice mediaDevice = null;
|
||||||
switch (deviceType) {
|
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.
|
//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,
|
mediaDevice = new InfoMediaDevice(mContext, mRouterManager, route,
|
||||||
mPackageName);
|
mPackageName);
|
||||||
if (!TextUtils.isEmpty(mPackageName)
|
if (!TextUtils.isEmpty(mPackageName)
|
||||||
&& TextUtils.equals(route.getClientPackageName(), mPackageName)) {
|
&& TextUtils.equals(route.getClientPackageName(), mPackageName)) {
|
||||||
mCurrentConnectedDevice = mediaDevice;
|
mCurrentConnectedDevice = mediaDevice;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
break;
|
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;
|
break;
|
||||||
case DEVICE_TYPE_BLUETOOTH:
|
case TYPE_HEARING_AID:
|
||||||
|
case TYPE_BLUETOOTH_A2DP:
|
||||||
final BluetoothDevice device =
|
final BluetoothDevice device =
|
||||||
BluetoothAdapter.getDefaultAdapter().getRemoteDevice(route.getOriginalId());
|
BluetoothAdapter.getDefaultAdapter().getRemoteDevice(route.getOriginalId());
|
||||||
final CachedBluetoothDevice cachedDevice =
|
final CachedBluetoothDevice cachedDevice =
|
||||||
|
|||||||
Reference in New Issue
Block a user