diff options
| author | Amit Mahajan <amitmahajan@google.com> | 2019-06-13 16:16:06 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2019-06-13 16:16:06 -0700 |
| commit | 6b0aed2ed753cd03287f448c99bcdfba02c0b1e9 (patch) | |
| tree | 9333b214bbf41a74674ca0c75b62d09a65f61bf2 | |
| parent | 2ed57a6d6321c9be7bc4eb954db954dddb325419 (diff) | |
| parent | cb7c0be8fb55b06567162b4ce5781025cc694c19 (diff) | |
Merge changes I44dc66f9,I72ee7af9
am: cb7c0be8fb
Change-Id: I6d92a16455441f38a2f63c553ce28c9ebdbf0b15
| -rw-r--r-- | telephony/java/android/telephony/SmsManager.java | 20 |
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; } } |
