Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6283741d authored by hughchen's avatar hughchen Committed by Hugh Chen
Browse files

Update device type of MediaDevice

- Use getType() instead of getDeviceType().
- Update the device type for separate MediaDevice.

Bug: 149896648
Bug: 150111187
Test: make -j42 RunSettingsLibRoboTests
Change-Id: I0beaa65f01b3a6a12154a0b717524391dc76b056
parent 227ae85d
Loading
Loading
Loading
Loading
+26 −18
Original line number Diff line number Diff line
@@ -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;
                }
                }
                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 =