summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Taylor <tomtaylor@google.com>2010-04-21 15:59:14 -0700
committerWei Huang <weih@google.com>2010-04-22 13:59:54 -0700
commitac551c101b12f905707ad9321bbe94c908ef85fd (patch)
tree942bb7becab588a73f9ffb32f1f79153afd9479c
parent7e6f558e509c0759804947a5fd53689e99ea2c77 (diff)
downloadMms-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.java14
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);