Merge "Don't allow PI crashes on unknown sender types" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-07-15 03:14:15 +00:00
committed by Android (Google) Code Review
2 changed files with 10 additions and 3 deletions

View File

@@ -405,6 +405,12 @@ public class ActivityManager {
*/
public static final int BROADCAST_FAILED_USER_STOPPED = -2;
/**
* Type for IActivityManaqer.getIntentSender: this PendingIntent type is unknown.
* @hide
*/
public static final int INTENT_SENDER_UNKNOWN = 0;
/**
* Type for IActivityManaqer.getIntentSender: this PendingIntent is
* for a sendBroadcast operation.
@@ -4860,12 +4866,12 @@ public class ActivityManager {
*/
public static final class PendingIntentInfo implements Parcelable {
private final String mCreatorPackage;
@Nullable private final String mCreatorPackage;
private final int mCreatorUid;
private final boolean mImmutable;
private final int mIntentSenderType;
public PendingIntentInfo(String creatorPackage, int creatorUid, boolean immutable,
public PendingIntentInfo(@Nullable String creatorPackage, int creatorUid, boolean immutable,
int intentSenderType) {
mCreatorPackage = creatorPackage;
mCreatorUid = creatorUid;
@@ -4873,6 +4879,7 @@ public class ActivityManager {
mIntentSenderType = intentSenderType;
}
@Nullable
public String getCreatorPackage() {
return mCreatorPackage;
}

View File

@@ -5003,7 +5003,7 @@ public class ActivityManagerService extends IActivityManager.Stub
(res.key.flags & PendingIntent.FLAG_IMMUTABLE) != 0,
res.key.type);
} else {
throw new IllegalArgumentException();
return new PendingIntentInfo(null, -1, false, ActivityManager.INTENT_SENDER_UNKNOWN);
}
}