From 63cfebf2dbe628508cccc10f47754fdacd48c1a0 Mon Sep 17 00:00:00 2001 From: Costin Manolache Date: Thu, 4 Feb 2010 16:52:34 -0800 Subject: [PATCH] Switch from REMOTE_INTENT to the new push messaging, add the required permission. --- core/java/android/content/Intent.java | 2 +- core/res/AndroidManifest.xml | 9 ++++++++- .../java/com/android/server/MasterClearReceiver.java | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index e36eba9247e5b..d31b25b582631 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -1840,7 +1840,7 @@ public class Intent implements Parcelable, Cloneable { * @hide */ public static final String ACTION_REMOTE_INTENT = - "android.intent.action.REMOTE_INTENT"; + "com.google.android.pushmessaging.intent.RECEIVE"; /** * Broadcast Action: hook for permforming cleanup after a system update. diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 8273dbf3877b8..a27d28f6138ac 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1227,6 +1227,13 @@ android:description="@string/permlab_copyProtectedData" android:protectionLevel="signature" /> + + + + - + diff --git a/services/java/com/android/server/MasterClearReceiver.java b/services/java/com/android/server/MasterClearReceiver.java index ab0eb813682f2..0417e7182b004 100644 --- a/services/java/com/android/server/MasterClearReceiver.java +++ b/services/java/com/android/server/MasterClearReceiver.java @@ -30,7 +30,7 @@ public class MasterClearReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_REMOTE_INTENT)) { - if (!intent.getBooleanExtra("android.intent.extra.from_trusted_server", false)) { + if (!"google.com".equals(intent.getStringExtra("from"))) { Log.w(TAG, "Ignoring master clear request -- not from trusted server."); return; }