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

am: 9679814d35

Change-Id: Ic0c7c4c13518f7c78ab5731c808d021427c1f1bc
This commit is contained in:
Hai Zhang
2019-05-22 16:16:44 -07:00
committed by android-build-merger
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;