diff options
Diffstat (limited to 'src/com/android/messaging/util/PhoneUtils.java')
-rw-r--r-- | src/com/android/messaging/util/PhoneUtils.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/messaging/util/PhoneUtils.java b/src/com/android/messaging/util/PhoneUtils.java index cd89551..1eb410c 100644 --- a/src/com/android/messaging/util/PhoneUtils.java +++ b/src/com/android/messaging/util/PhoneUtils.java @@ -75,6 +75,16 @@ public abstract class PhoneUtils { private static final ArrayMap<String, ArrayMap<String, String>> sCanonicalPhoneNumberCache = new ArrayMap<>(); + public static int sOverrideSendingSubId = -1; + + public static int getOverrideSendingSubId() { + return sOverrideSendingSubId; + } + + public static void setOverrideSendingSubId(int subId) { + sOverrideSendingSubId = subId; + } + protected final Context mContext; protected final TelephonyManager mTelephonyManager; protected final int mSubId; @@ -561,7 +571,9 @@ public abstract class PhoneUtils { @Override public boolean getHasPreferredSmsSim() { - return getDefaultSmsSubscriptionId() != ParticipantData.DEFAULT_SELF_SUB_ID; + return getDefaultSmsSubscriptionId() != ParticipantData.DEFAULT_SELF_SUB_ID + || (sOverrideSendingSubId != ParticipantData.DEFAULT_SELF_SUB_ID + && SmsManager.getDefault().isSMSPromptEnabled()); } @Override |