diff options
author | Ricardo Cerqueira <ricardo@cyngn.com> | 2016-06-08 15:01:49 +0100 |
---|---|---|
committer | Ricardo Cerqueira <ricardo@cyngn.com> | 2016-06-08 15:37:52 +0100 |
commit | 6d12382a9fd1f157313356817f8c7aaeaeded267 (patch) | |
tree | 7f63fc497e9f600311b794e0b22efdf96dc28e62 | |
parent | 0ab00e92c3ec3ce18da4cac89dfec5fd14536692 (diff) | |
download | android_packages_apps_Messaging-6d12382a9fd1f157313356817f8c7aaeaeded267.tar.gz android_packages_apps_Messaging-6d12382a9fd1f157313356817f8c7aaeaeded267.tar.bz2 android_packages_apps_Messaging-6d12382a9fd1f157313356817f8c7aaeaeded267.zip |
PhoneUtils: Doublecheck that the system default is actually usable
Before deciding a subscription is a usable default, confirm it actually
matches a slot. The corresponding SIM may have been removed from the
system, which would get us stuck in a "Network not ready." scenario
Additionally, remove "has a preferred SIM" from the "ready for action"
checks. A preferred SIM is only relevant in send/download scenarios for
which we have prompts; for other actions (delete, resend, move), it's
pointless to block on the lack of a default.
Change-Id: I6067589a56c0da9d993e114654664ef3a0aa8688
Ref: CYNGNOS-3013
-rw-r--r-- | src/com/android/messaging/util/PhoneUtils.java | 3 | ||||
-rw-r--r-- | src/com/android/messaging/util/UiUtils.java | 5 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/com/android/messaging/util/PhoneUtils.java b/src/com/android/messaging/util/PhoneUtils.java index dfbf924..469a347 100644 --- a/src/com/android/messaging/util/PhoneUtils.java +++ b/src/com/android/messaging/util/PhoneUtils.java @@ -565,6 +565,9 @@ public abstract class PhoneUtils { if (systemDefaultSubId < 0) { // Always use -1 for any negative subId from system return ParticipantData.DEFAULT_SELF_SUB_ID; + } else if (mSubscriptionManager.getSlotId(systemDefaultSubId) < 0) { + // Our default isn't inserted. Use the "select one" internal default. + return ParticipantData.DEFAULT_SELF_SUB_ID; } return systemDefaultSubId; } diff --git a/src/com/android/messaging/util/UiUtils.java b/src/com/android/messaging/util/UiUtils.java index 6ff01ba..eaf0216 100644 --- a/src/com/android/messaging/util/UiUtils.java +++ b/src/com/android/messaging/util/UiUtils.java @@ -46,7 +46,6 @@ import android.widget.Toast; import com.android.messaging.Factory; import com.android.messaging.R; -import com.android.messaging.datamodel.data.ParticipantData; import com.android.messaging.ui.SnackBar; import com.android.messaging.ui.SnackBar.Placement; import com.android.messaging.ui.conversationlist.ConversationListActivity; @@ -335,9 +334,7 @@ public class UiUtils { // Supports SMS? // Has a preferred sim? // Is the default sms app? - return phoneUtils.isSmsCapable() && phoneUtils.isDefaultSmsApp() && - (phoneUtils.getHasPreferredSmsSim() || PhoneUtils.getOverrideSendingSubId() - != ParticipantData.DEFAULT_SELF_SUB_ID); + return phoneUtils.isSmsCapable() && phoneUtils.isDefaultSmsApp(); } /* |