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

Commit 10b79530 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Add factory methods for the system providers" into main

parents fc4be921 b0a6bcea
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2581,9 +2581,9 @@ class MediaRouter2ServiceImpl {
            mUserRecord = userRecord;
            mSystemProvider =
                    Flags.enableMirroringInMediaRouter2()
                            ? new SystemMediaRoute2Provider2(
                            ? SystemMediaRoute2Provider2.create(
                                    service.mContext, UserHandle.of(userRecord.mUserId), looper)
                            : new SystemMediaRoute2Provider(
                            : SystemMediaRoute2Provider.create(
                                    service.mContext, UserHandle.of(userRecord.mUserId), looper);
            mRouteProviders.add(getSystemProvider());
            mWatcher = new MediaRoute2ProviderWatcher(service.mContext, this,
+7 −5
Original line number Diff line number Diff line
@@ -89,8 +89,12 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider {
    @Nullable
    private volatile SessionCreationOrTransferRequest mPendingTransferRequest;

    SystemMediaRoute2Provider(Context context, UserHandle user, Looper looper) {
        this(context, COMPONENT_NAME, user, looper);
    public static SystemMediaRoute2Provider create(
            Context context, UserHandle user, Looper looper) {
        var instance = new SystemMediaRoute2Provider(context, COMPONENT_NAME, user, looper);
        instance.updateProviderState();
        instance.updateSessionInfosIfNeeded();
        return instance;
    }

    protected SystemMediaRoute2Provider(
@@ -124,8 +128,6 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider {
                                                notifySessionInfoUpdated();
                                            }
                                        }));
        updateProviderState();
        updateSessionInfosIfNeeded();
    }

    public void start() {
@@ -362,7 +364,7 @@ class SystemMediaRoute2Provider extends MediaRoute2Provider {
        }
    }

    private void updateProviderState() {
    protected void updateProviderState() {
        MediaRoute2ProviderInfo.Builder builder = new MediaRoute2ProviderInfo.Builder();

        // We must have a device route in the provider info.
+9 −1
Original line number Diff line number Diff line
@@ -35,7 +35,15 @@ import android.os.UserHandle;
                    SystemMediaRoute2Provider2.class.getPackage().getName(),
                    SystemMediaRoute2Provider2.class.getName());

    SystemMediaRoute2Provider2(Context context, UserHandle user, Looper looper) {
    public static SystemMediaRoute2Provider2 create(
            Context context, UserHandle user, Looper looper) {
        var instance = new SystemMediaRoute2Provider2(context, user, looper);
        instance.updateProviderState();
        instance.updateSessionInfosIfNeeded();
        return instance;
    }

    private SystemMediaRoute2Provider2(Context context, UserHandle user, Looper looper) {
        super(context, COMPONENT_NAME, user, looper);
    }
}