summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <ricardo@cyngn.com>2016-06-08 15:01:49 +0100
committerRicardo Cerqueira <ricardo@cyngn.com>2016-06-08 15:37:52 +0100
commit6d12382a9fd1f157313356817f8c7aaeaeded267 (patch)
tree7f63fc497e9f600311b794e0b22efdf96dc28e62
parent0ab00e92c3ec3ce18da4cac89dfec5fd14536692 (diff)
downloadandroid_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.java3
-rw-r--r--src/com/android/messaging/util/UiUtils.java5
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();
}
/*