summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTaesu Lee <taesu82.lee@samsung.com>2020-09-16 19:41:45 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-09-16 19:41:45 +0000
commite7df722655e60406b69ed3336cc05854592076b9 (patch)
treee9a6391b206b92045de552ccef1c18ff75bd002e
parentd5da09e85fb56ac026dee3de3faef875e1fc890e (diff)
parent9c97af9b83807743135b553893fb7ea209506631 (diff)
downloadplatform_packages_apps_Messaging-e7df722655e60406b69ed3336cc05854592076b9.tar.gz
platform_packages_apps_Messaging-e7df722655e60406b69ed3336cc05854592076b9.tar.bz2
platform_packages_apps_Messaging-e7df722655e60406b69ed3336cc05854592076b9.zip
Fix creating a new conversation including own number am: 9c97af9b83
Original change: https://android-review.googlesource.com/c/platform/packages/apps/Messaging/+/1427818 Change-Id: I692d40a9ab2d1f262ed2ad5a12cc47a7cdc46d64
-rw-r--r--src/com/android/messaging/mmslib/pdu/PduPersister.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/com/android/messaging/mmslib/pdu/PduPersister.java b/src/com/android/messaging/mmslib/pdu/PduPersister.java
index d1175ab..6615d30 100644
--- a/src/com/android/messaging/mmslib/pdu/PduPersister.java
+++ b/src/com/android/messaging/mmslib/pdu/PduPersister.java
@@ -1415,11 +1415,11 @@ public class PduPersister {
// For received messages (whether group MMS is enabled or not) we want to
// associate this message with the thread composed of all the recipients
- // EXCLUDING our own number. This includes the person who sent the
- // message (the FROM field above) in addition to the other people the message
- // was addressed TO (or CC fields to address group messaging compatibility
- // issues with devices that place numbers in this field). Typically our own
- // number is in the TO/CC field so we have to remove it in loadRecipients.
+ // EXCLUDING our own number. This includes the person who sent the message
+ // (the FROM field above) in addition to the other people the message was
+ // addressed TO (or CC fields to address group messaging compatibility issues
+ // with devices that place numbers in this field). Typically our own number is
+ // in the TO/CC field so we have to remove it in checkAndLoadToCcRecipients.
checkAndLoadToCcRecipients(recipients, addressMap, subPhoneNumber);
break;
case PduHeaders.MESSAGE_TYPE_SEND_REQ:
@@ -1582,9 +1582,17 @@ public class PduPersister {
}
}
}
+
+ // If selfNumber is unavailable and there is only a single address in all TO and CC, we can
+ // skip adding it into recipients as assuming it is my own phone number.
+ final boolean isSelfNumberUnavailable = TextUtils.isEmpty(selfNumber);
+ if (isSelfNumberUnavailable && numbers.size() == 1) {
+ return;
+ }
+
for (final String number : numbers) {
// Only add numbers which aren't my own number.
- if (TextUtils.isEmpty(selfNumber) || !PhoneNumberUtils.compare(number, selfNumber)) {
+ if (isSelfNumberUnavailable || !PhoneNumberUtils.compare(number, selfNumber)) {
if (!recipients.contains(number)) {
// Only add numbers which aren't already included.
recipients.add(number);