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

Commit 6d5e349b authored by Antoan Angelov's avatar Antoan Angelov Committed by Android (Google) Code Review
Browse files

Merge "Only add user id to content uri if launching cross-profile target" into rvc-dev

parents efbc3f2d 9a8a6744
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -3023,6 +3023,10 @@ public class ChooserActivity extends ResolverActivity implements
        currentRootAdapter.updateDirectShareExpansion();
        currentRootAdapter.updateDirectShareExpansion();
    }
    }


    void prepareIntentForCrossProfileLaunch(Intent intent) {
        intent.fixUris(UserHandle.myUserId());
    }

    /**
    /**
     * Adapter for all types of items and targets in ShareSheet.
     * Adapter for all types of items and targets in ShareSheet.
     * Note that ranked sections like Direct Share - while appearing grid-like - are handled on the
     * Note that ranked sections like Direct Share - while appearing grid-like - are handled on the
+9 −2
Original line number Original line Diff line number Diff line
@@ -1235,8 +1235,8 @@ public class ResolverActivity extends Activity implements
        }
        }


        if (target != null) {
        if (target != null) {
            if (intent != null) {
            if (intent != null && isLaunchingTargetInOtherProfile()) {
                intent.fixUris(UserHandle.myUserId());
                prepareIntentForCrossProfileLaunch(intent);
            }
            }
            safelyStartActivity(target);
            safelyStartActivity(target);


@@ -1250,6 +1250,13 @@ public class ResolverActivity extends Activity implements
        return true;
        return true;
    }
    }


    void prepareIntentForCrossProfileLaunch(Intent intent) {}

    private boolean isLaunchingTargetInOtherProfile() {
        return mMultiProfilePagerAdapter.getCurrentUserHandle().getIdentifier()
                != UserHandle.myUserId();
    }

    @VisibleForTesting
    @VisibleForTesting
    public void safelyStartActivity(TargetInfo cti) {
    public void safelyStartActivity(TargetInfo cti) {
        // We're dispatching intents that might be coming from legacy apps, so
        // We're dispatching intents that might be coming from legacy apps, so