diff options
| author | Danesh M <daneshm90@gmail.com> | 2013-08-06 14:56:17 -0700 |
|---|---|---|
| committer | Roman Birg <roman@cyngn.com> | 2015-11-25 09:16:13 -0800 |
| commit | 82c8688d8593eff1314a653fcc06359e1189f6af (patch) | |
| tree | 2b9d4ab181edef7d14cbf19d9871529eca104c38 /core/java/android/content | |
| parent | fcf028022adec3f36f2e0234dc5498cdbd2914d6 (diff) | |
| download | frameworks_base-82c8688d8593eff1314a653fcc06359e1189f6af.zip frameworks_base-82c8688d8593eff1314a653fcc06359e1189f6af.tar.gz frameworks_base-82c8688d8593eff1314a653fcc06359e1189f6af.tar.bz2 | |
BroadcastReceiver : Get sender of broadcasts
Add internal api for receiving the sender of a broadcast
Change-Id: I28ae614ef92101ab6b9beadc3c965d16b1f393f6
Diffstat (limited to 'core/java/android/content')
| -rw-r--r-- | core/java/android/content/BroadcastReceiver.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/core/java/android/content/BroadcastReceiver.java b/core/java/android/content/BroadcastReceiver.java index 2260d7e..bf0c48d 100644 --- a/core/java/android/content/BroadcastReceiver.java +++ b/core/java/android/content/BroadcastReceiver.java @@ -16,6 +16,7 @@ package android.content; +import android.app.ActivityManager; import android.app.ActivityManagerNative; import android.app.ActivityThread; import android.app.IActivityManager; @@ -747,6 +748,17 @@ public abstract class BroadcastReceiver { return mPendingResult.mSendingUser; } + /** @hide */ + public String getSendingPackage(Intent intent) { + final IActivityManager mgr = ActivityManagerNative.getDefault(); + try { + boolean fg = (intent.getFlags() & Intent.FLAG_RECEIVER_FOREGROUND) != 0; + return mgr.getCallingPackageForBroadcast(fg); + } catch (RemoteException ex) { + return null; + } + } + /** * Control inclusion of debugging help for mismatched * calls to {@link Context#registerReceiver(BroadcastReceiver, IntentFilter) |
