diff options
author | Tom Taylor <tomtaylor@google.com> | 2010-04-21 15:59:14 -0700 |
---|---|---|
committer | Wei Huang <weih@google.com> | 2010-04-22 13:59:54 -0700 |
commit | ac551c101b12f905707ad9321bbe94c908ef85fd (patch) | |
tree | 942bb7becab588a73f9ffb32f1f79153afd9479c | |
parent | 7e6f558e509c0759804947a5fd53689e99ea2c77 (diff) | |
download | Mms-ac551c101b12f905707ad9321bbe94c908ef85fd.tar.gz |
Fix MMS to work with GoogleVoice
Look for a GV BroadcastReceiver rather than an activity.
Tested with sample app. Bug 2614752
Change-Id: Ic52e18ab40ec4813856db3f75dc8722e309a47ff
-rw-r--r-- | src/com/android/mms/data/WorkingMessage.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/com/android/mms/data/WorkingMessage.java b/src/com/android/mms/data/WorkingMessage.java index 20062c07..1951b6cb 100644 --- a/src/com/android/mms/data/WorkingMessage.java +++ b/src/com/android/mms/data/WorkingMessage.java @@ -85,7 +85,7 @@ public class WorkingMessage { // GoogleVoice integration public static final String GOOGLE_VOICE_PACKAGE = "com.google.android.apps.googlevoice"; public static final String GOOGLE_VOICE_SENDER = - "com.google.android.apps.googlevoice.SmsSenderActivity"; + "com.google.android.apps.googlevoice.sms.SendingSmsReceiver"; private static boolean mGoogleVoiceInstalled; // don't reference directly, use // getter: googleVoiceInstalled() private static boolean mCheckedForGoogleVoice; // gets reset when GoogleVoice is installed @@ -1018,12 +1018,14 @@ public class WorkingMessage { if (!mCheckedForGoogleVoice) { PackageManager manager = mContext.getPackageManager(); Intent broadcastIntent = new Intent(ACTION_SENDING_SMS); - final List<ResolveInfo> activities = manager.queryIntentActivities(broadcastIntent, 0); - LogTag.debug("getSendInterceptor activities: " + activities); - if (activities != null) { - int len = activities.size(); + final List<ResolveInfo> receivers = + manager.queryBroadcastReceivers(broadcastIntent, PackageManager.GET_META_DATA); + LogTag.debug("getSendInterceptor broadcast receivers: " + receivers); + mGoogleVoiceInstalled = false; + if (receivers != null) { + int len = receivers.size(); for (int i = 0; i < len; i++) { - ResolveInfo info = activities.get(i); + ResolveInfo info = receivers.get(i); LogTag.debug("getSendInterceptor " + info.activityInfo.applicationInfo.packageName + " - " + info.activityInfo.name); |