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

Commit 64e3a6d7 authored by Adam Powell's avatar Adam Powell Committed by android-build-merger
Browse files

Merge \"Make Activity.getReferrer tolerate custom Parcelables in intents\" into nyc-dev

am: 7a37f894

Change-Id: I8e14173836f153d75b9c9f29f3493335af5f2763
parents c6bddb82 7a37f894
Loading
Loading
Loading
Loading
+13 −7
Original line number Original line Diff line number Diff line
@@ -57,6 +57,7 @@ import android.hardware.input.InputManager;
import android.media.AudioManager;
import android.media.AudioManager;
import android.media.session.MediaController;
import android.media.session.MediaController;
import android.net.Uri;
import android.net.Uri;
import android.os.BadParcelableException;
import android.os.Build;
import android.os.Build;
import android.os.Bundle;
import android.os.Bundle;
import android.os.Handler;
import android.os.Handler;
@@ -5023,6 +5024,7 @@ public class Activity extends ContextThemeWrapper
    @Nullable
    @Nullable
    public Uri getReferrer() {
    public Uri getReferrer() {
        Intent intent = getIntent();
        Intent intent = getIntent();
        try {
            Uri referrer = intent.getParcelableExtra(Intent.EXTRA_REFERRER);
            Uri referrer = intent.getParcelableExtra(Intent.EXTRA_REFERRER);
            if (referrer != null) {
            if (referrer != null) {
                return referrer;
                return referrer;
@@ -5031,6 +5033,10 @@ public class Activity extends ContextThemeWrapper
            if (referrerName != null) {
            if (referrerName != null) {
                return Uri.parse(referrerName);
                return Uri.parse(referrerName);
            }
            }
        } catch (BadParcelableException e) {
            Log.w(TAG, "Cannot read referrer from intent;"
                    + " intent extras contain unknown custom Parcelable objects");
        }
        if (mReferrer != null) {
        if (mReferrer != null) {
            return new Uri.Builder().scheme("android-app").authority(mReferrer).build();
            return new Uri.Builder().scheme("android-app").authority(mReferrer).build();
        }
        }