Merge "Handle callingPackageName being null properly in checkStartActivity()." into qt-dev

This commit is contained in:
TreeHugger Robot
2019-05-22 18:51:22 +00:00
committed by Android (Google) Code Review
2 changed files with 5 additions and 3 deletions

View File

@@ -17,6 +17,7 @@
package com.android.server.policy;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.content.Intent;
/**
@@ -34,5 +35,5 @@ public abstract class PermissionPolicyInternal {
* @return whether the activity should be started
*/
public abstract boolean checkStartActivity(@NonNull Intent intent, int callingUid,
@NonNull String callingPackage);
@Nullable String callingPackage);
}

View File

@@ -480,8 +480,9 @@ public final class PermissionPolicyService extends SystemService {
@Override
public boolean checkStartActivity(@NonNull Intent intent, int callingUid,
@NonNull String callingPackage) {
if (isActionRemovedForCallingPackage(intent.getAction(), callingPackage)) {
@Nullable String callingPackage) {
if (callingPackage != null && isActionRemovedForCallingPackage(intent.getAction(),
callingPackage)) {
Slog.w(LOG_TAG, "Action Removed: starting " + intent.toString() + " from "
+ callingPackage + " (uid=" + callingUid + ")");
return false;