diff options
author | Amit Mahajan <amitmahajan@google.com> | 2015-07-13 23:38:00 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-07-13 23:38:00 +0000 |
commit | 6b0473a168247d5f41f76f5aaabd2019049e0ed4 (patch) | |
tree | cd50796ea792602e519c82dbee8c26f27bcaa92e | |
parent | 8c9a62f7808551bd248da48157b7f8981b25eef1 (diff) | |
parent | d064a40a010999184efd1bf09f22fc015cf84e7d (diff) | |
download | android_packages_apps_CellBroadcastReceiver-6b0473a168247d5f41f76f5aaabd2019049e0ed4.tar.gz android_packages_apps_CellBroadcastReceiver-6b0473a168247d5f41f76f5aaabd2019049e0ed4.tar.bz2 android_packages_apps_CellBroadcastReceiver-6b0473a168247d5f41f76f5aaabd2019049e0ed4.zip |
am d064a40a: am 141aca85: Send broadcast twice - once for READ_PHONE_STATE & once for PRIVILEGED
* commit 'd064a40a010999184efd1bf09f22fc015cf84e7d':
Send broadcast twice - once for READ_PHONE_STATE & once for PRIVILEGED
-rw-r--r-- | src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java | 4 | ||||
-rw-r--r-- | src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java index 7f880833..3500d6fc 100644 --- a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java +++ b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertService.java @@ -281,6 +281,10 @@ public class CellBroadcastAlertService extends Service { CellBroadcastReceiverApp.setLatestAreaInfo(message); Intent intent = new Intent(CB_AREA_INFO_RECEIVED_ACTION); intent.putExtra("message", message); + // Send broadcast twice, once for apps that have PRIVILEGED permission and once + // for those that have the runtime one + sendBroadcastAsUser(intent, UserHandle.ALL, + android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE); sendBroadcastAsUser(intent, UserHandle.ALL, android.Manifest.permission.READ_PHONE_STATE); return false; // area info broadcasts are displayed in Settings status screen diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java index 37fbc16c..8c747637 100644 --- a/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java +++ b/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java @@ -99,6 +99,10 @@ public class CellBroadcastReceiver extends BroadcastReceiver { Intent areaInfoIntent = new Intent( CellBroadcastAlertService.CB_AREA_INFO_RECEIVED_ACTION); areaInfoIntent.putExtra("message", message); + // Send broadcast twice, once for apps that have PRIVILEGED permission and once + // for those that have the runtime one + context.sendBroadcastAsUser(areaInfoIntent, UserHandle.ALL, + android.Manifest.permission.READ_PRIVILEGED_PHONE_STATE); context.sendBroadcastAsUser(areaInfoIntent, UserHandle.ALL, android.Manifest.permission.READ_PHONE_STATE); } |