summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Mahajan <amitmahajan@google.com>2019-06-13 16:16:06 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-06-13 16:16:06 -0700
commit6b0aed2ed753cd03287f448c99bcdfba02c0b1e9 (patch)
tree9333b214bbf41a74674ca0c75b62d09a65f61bf2
parent2ed57a6d6321c9be7bc4eb954db954dddb325419 (diff)
parentcb7c0be8fb55b06567162b4ce5781025cc694c19 (diff)
Merge changes I44dc66f9,I72ee7af9
am: cb7c0be8fb Change-Id: I6d92a16455441f38a2f63c553ce28c9ebdbf0b15
-rw-r--r--telephony/java/android/telephony/SmsManager.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/telephony/java/android/telephony/SmsManager.java b/telephony/java/android/telephony/SmsManager.java
index f9e7fec721ee..63e3801a9b4f 100644
--- a/telephony/java/android/telephony/SmsManager.java
+++ b/telephony/java/android/telephony/SmsManager.java
@@ -1958,16 +1958,24 @@ public final class SmsManager {
}
/**
- * Get default sms subscription id
+ * Get default sms subscription id.
*
- * @return the user-defined default SMS subscription id or
- * {@link SubscriptionManager#INVALID_SUBSCRIPTION_ID} if no default is set.
+ * <p class="note"><strong>Note:</strong>This returns a value different from
+ * {@link SubscriptionManager#getDefaultSmsSubscriptionId} if the user has not chosen a default.
+ * In this case it returns the active subscription id if there's only one active subscription
+ * available.
+ *
+ * @return the user-defined default SMS subscription id, or the active subscription id if
+ * there's only one active subscription available, otherwise
+ * {@link SubscriptionManager#INVALID_SUBSCRIPTION_ID}.
*/
public static int getDefaultSmsSubscriptionId() {
try {
- return SubscriptionManager.getDefaultSmsSubscriptionId();
- } catch (NullPointerException ex) {
- return -1;
+ return getISmsService().getPreferredSmsSubscription();
+ } catch (RemoteException e) {
+ return SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+ } catch (NullPointerException e) {
+ return SubscriptionManager.INVALID_SUBSCRIPTION_ID;
}
}