Be more explicit about users

am: b755291e65

Change-Id: I0dd17273997adc207b5e389624b820e80ccaaa89
This commit is contained in:
Neil Fuller
2017-10-27 10:08:35 +00:00
committed by android-build-merger
3 changed files with 10 additions and 6 deletions

View File

@@ -83,8 +83,7 @@ public final class RulesUpdaterContract {
Intent intent = createUpdaterIntent(updaterAppPackageName);
intent.putExtra(EXTRA_CHECK_TOKEN, checkTokenBytes);
context.sendBroadcastAsUser(
intent,
UserHandle.of(UserHandle.myUserId()),
intent, UserHandle.SYSTEM,
RulesUpdaterContract.UPDATE_TIME_ZONE_RULES_PERMISSION);
}
}

View File

@@ -24,6 +24,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.PatternMatcher;
import android.os.UserHandle;
import android.util.Slog;
/**
@@ -76,7 +77,9 @@ final class IntentHelperImpl implements IntentHelper {
// not expected to need local data.
Receiver packageUpdateReceiver = new Receiver(packageTracker);
mContext.registerReceiver(packageUpdateReceiver, packageIntentFilter);
mContext.registerReceiverAsUser(
packageUpdateReceiver, UserHandle.SYSTEM, packageIntentFilter,
null /* broadcastPermission */, null /* default handler */);
}
/** Sends an intent to trigger an update check. */

View File

@@ -26,6 +26,7 @@ import android.content.pm.ProviderInfo;
import android.content.pm.ResolveInfo;
import android.content.res.Resources;
import android.os.SystemClock;
import android.os.UserHandle;
import android.util.Slog;
import java.util.List;
@@ -114,8 +115,8 @@ final class PackageTrackerHelperImpl implements ClockHelper, ConfigHelper, Packa
@Override
public boolean contentProviderRegistered(String authority, String requiredPackageName) {
int flags = PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS;
ProviderInfo providerInfo =
mPackageManager.resolveContentProvider(authority, flags);
ProviderInfo providerInfo = mPackageManager.resolveContentProviderAsUser(
authority, flags, UserHandle.SYSTEM.getIdentifier());
if (providerInfo == null) {
Slog.i(TAG, "contentProviderRegistered: No content provider registered with authority="
+ authority);
@@ -136,7 +137,8 @@ final class PackageTrackerHelperImpl implements ClockHelper, ConfigHelper, Packa
throws PackageManager.NameNotFoundException {
int flags = PackageManager.MATCH_DISABLED_UNTIL_USED_COMPONENTS;
List<ResolveInfo> resolveInfo = mPackageManager.queryBroadcastReceivers(intent, flags);
List<ResolveInfo> resolveInfo = mPackageManager.queryBroadcastReceiversAsUser(
intent, flags, UserHandle.SYSTEM);
if (resolveInfo.size() != 1) {
Slog.i(TAG, "receiverRegistered: Zero or multiple broadcast receiver registered for"
+ " intent=" + intent + ", found=" + resolveInfo);