Merge "Enforce the cross-profile intent check."

This commit is contained in:
Alex Kershaw
2020-02-20 11:40:54 +00:00
committed by Android (Google) Code Review
2 changed files with 13 additions and 0 deletions

View File

@@ -12328,6 +12328,7 @@ package android.content.pm {
method public int describeContents();
method public void dump(android.util.Printer, String);
method public final int getIconResource();
method public boolean isCrossProfileIntentForwarderActivity();
method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
method public CharSequence loadLabel(android.content.pm.PackageManager);
method public void writeToParcel(android.os.Parcel, int);

View File

@@ -39,6 +39,8 @@ import java.util.Comparator;
*/
public class ResolveInfo implements Parcelable {
private static final String TAG = "ResolveInfo";
private static final String INTENT_FORWARDER_ACTIVITY =
"com.android.internal.app.IntentForwarderActivity";
/**
* The activity or broadcast receiver that corresponds to this resolution
@@ -351,6 +353,16 @@ public class ResolveInfo implements Parcelable {
}
}
/**
* Returns whether this resolution represents the intent forwarder activity.
*
* @return whether this resolution represents the intent forwarder activity
*/
public boolean isCrossProfileIntentForwarderActivity() {
return activityInfo != null
&& INTENT_FORWARDER_ACTIVITY.equals(activityInfo.targetActivity);
}
public ResolveInfo() {
targetUserId = UserHandle.USER_CURRENT;
}