diff options
Diffstat (limited to 'core/java/android/content/BroadcastReceiver.java')
| -rw-r--r-- | core/java/android/content/BroadcastReceiver.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/content/BroadcastReceiver.java b/core/java/android/content/BroadcastReceiver.java index 8691ed43ac81..f73a376dfc69 100644 --- a/core/java/android/content/BroadcastReceiver.java +++ b/core/java/android/content/BroadcastReceiver.java @@ -16,6 +16,8 @@ package android.content; +import android.annotation.NonNull; +import android.annotation.SystemApi; import android.annotation.UnsupportedAppUsage; import android.app.ActivityManager; import android.app.ActivityThread; @@ -25,6 +27,7 @@ import android.os.Build; import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; +import android.os.UserHandle; import android.util.Log; import android.util.Slog; @@ -623,6 +626,20 @@ public abstract class BroadcastReceiver { return mPendingResult; } + /** + * Returns the user that the broadcast was sent to. + * + * <p>It can be used in a receiver registered by + * {@link Context#registerReceiverForAllUsers Context.registerReceiverForAllUsers()} + * to determine on which user the broadcast was sent. + * + * @hide + */ + @SystemApi + public final @NonNull UserHandle getSendingUser() { + return UserHandle.of(getSendingUserId()); + } + /** @hide */ public int getSendingUserId() { return mPendingResult.mSendingUser; |
