summaryrefslogtreecommitdiff
path: root/telephony/java/android/telephony/SmsManager.java
AgeCommit message (Collapse)Author
2019-10-01Move getMmsConfig from SmsManager to MmsService.Amit Mahajan
Test: basic sanity Bug: 140763963 Change-Id: If0a4b319f23d1a01e98f64ed1ae6eb6b90ccb02a
2019-09-30Remove unused @hide APIs from SmsManager.Amit Mahajan
Also created a new MmsManager and moved imms APIs there. Will make MmsManager @SystemApi in a later CL. Test: basic sanity Bug: 140763963 Change-Id: If22a85887c1aae0ab80562d58bc08c6965fd470f
2019-09-03Merge "Change CellBroadcast APIs to SystemApi"Jordan Liu
am: 82454e029f Change-Id: Ic39446ab84f910b0f5225ad42f061e2a525ec868
2019-09-03Change CellBroadcast APIs to SystemApiJordan Liu
Bug: 135956699 Test: atest SmsManagerPermissionTest Change-Id: Ibbb22505a80567d1c08cffe9b7a7fdbd10890abe Merged-In: Ibbb22505a80567d1c08cffe9b7a7fdbd10890abe
2019-08-31Merge "Change CellBroadcast APIs to SystemApi"Jordan Liu
2019-08-30Change CellBroadcast APIs to SystemApiJordan Liu
Bug: 135956699 Test: atest SmsManagerPermissionTest Change-Id: Ibbb22505a80567d1c08cffe9b7a7fdbd10890abe
2019-08-28Merge "No need PDU data for deleteMessageFromIcc()"Taesu Lee
am: 0280bd3970 Change-Id: Ida80e7e57477eb13a7d999ab589fef8e1139acb7
2019-08-26No need PDU data for deleteMessageFromIcc()Taesu Lee
Test: Manual Change-Id: I5a64546cb9da57c039c7c86768f3710a1874220d Signed-off-by: Taesu Lee <taesu82.lee@samsung.com>
2019-06-24move short code definitions to SmsManager Test APIchen xu
Bug: 127560420 Test: cts Change-Id: I6a5ba2439713105b25913ba8eb081abfaafd1a2e (cherry picked from commit 9c7fad923561869ae2a09f7d79d168e86c5718a1) Merged-in: I6a5ba2439713105b25913ba8eb081abfaafd1a2e
2019-06-13Merge QP1A.190609.001Scott Lobdell
Bug: 135212124 Change-Id: I8cee91c5c647c253628d65da22bfb82469df09c4
2019-06-13Avoid UnsupportedOperationException from getDefaultSmsSubscriptionId()Amit Mahajan
This is basically reverting to earlier behavior. Test: basic sanity Bug: 134375393 Merged-in: I44dc66f9f3d5d4dfcab95220d7a6a6be0ed5a825 Change-Id: I44dc66f9f3d5d4dfcab95220d7a6a6be0ed5a825 (cherry picked from commit 900aad99247f81c8f8c5724108c5c64a6f465caa)
2019-06-13Fix the default sub id returned by SmsManager.Amit Mahajan
SmsManager.getDefaultSmsSubscriptionId() did not handle the case of no default set with a single SIM present. This CL adds the handling for that. Test: manual SMS sanity on single sim and DSDS devices Bug: 132259056 Merged-in: I72ee7af9f0b2662e1ac26b7d3db60c667d06c471 Change-Id: I72ee7af9f0b2662e1ac26b7d3db60c667d06c471 (cherry picked from commit 1c0a7a16c14e97c7c6428e57ef3ee8955ea2d509)
2019-06-13Trampoline SMS disambig dialog to TelephonyBrad Ebinger
SmsManager used to display a "select default SMS subscription" dialog every time SmsManager was used and no default SMS subscription was set. This change fixes the following issues: 1_ getSubscriptionId no longer pops up a disambig dialog. 2) The disambig dialog no longer sets the default, rather it waits for the response from the user and performs the operation when it receives a response. 2a) Dialogs can no longer be created from background services, so we now have a restriction that if the disambig dialog is shown via a background service, we will use phone 0 as default (backwards compat for apps targeting <Q) or fail (on apps targeting Q+). 3) If there is only one active subscription, use that to perform the operation on MSIM devices instead of asking and only displaying the one active subscription. 4) Certain non "user-facing" APIs that are used by carrier apps no longer will pop up a UI. Bug: 131713446 Bug: 130853716 Bug: 129141025 Test: run SmsManagerTestApp; atest TelephonyFrameworksTests Merged-In: Ibbc07c961f1bdc19e1015885487e9f7b6a14fa83 Change-Id: I6be1c6d7bf6b6ee614b6a7d0369147e3b1890588
2019-06-13No longer show disambig when calling SmsManager#getSubIdBrad Ebinger
SmsManager#getSubId used to show a disambig dialog to pick a default SMS subscription when SmsManager#getSubscriptionId was called. Since it was used internally as well, it would cause many of these dialogs to pop up over and over again. Do not display the dialog anymore and instead move the dialog pop up to the methods that actually require the use of the dialog, such as sending a text. Bug: 130853716 Test: Manual, Default SMS app Merged-In: Ibbc07c961f1bdc19e1015885487e9f7b6a14fa83 Change-Id: I71ad38f76750c750b149e4cdcb6fcf99ed89212e
2019-06-07Avoid UnsupportedOperationException from getDefaultSmsSubscriptionId()Amit Mahajan
This is basically reverting to earlier behavior. Test: basic sanity Bug: 134375393 Change-Id: I44dc66f9f3d5d4dfcab95220d7a6a6be0ed5a825
2019-05-31Merge QP1A.190530.001Scott Lobdell
Change-Id: I802b7f465b775163726de0627cf9cb5e6773a190
2019-05-30Merge QP1A.190523.001Scott Lobdell
Change-Id: I48bbfdee20d40d144a8628ca32c8e1ca97f172b2
2019-05-21Fix the default sub id returned by SmsManager.Amit Mahajan
SmsManager.getDefaultSmsSubscriptionId() did not handle the case of no default set with a single SIM present. This CL adds the handling for that. Test: manual SMS sanity on single sim and DSDS devices Bug: 132259056 Change-Id: I72ee7af9f0b2662e1ac26b7d3db60c667d06c471
2019-05-21Divide a message text into correctly sized partsTaesu Lee
Message format info is required in order to divide a message text into correctly sized parts on a device that supports for both 3GPP and 3GPP2 formats in multi-sim. And fixed to get default SMS subId from SmsManager in SmsMessage class instead. Test: Manual Bug: 132259056 Merged-in: Id2512eb62504b7e789f58b7d9697009d565c4a18 Change-Id: Id2512eb62504b7e789f58b7d9697009d565c4a18 Signed-off-by: Taesu Lee <taesu82.lee@samsung.com> (cherry picked from commit 8debeeb12671275bd310c63926347f80aa512ef3)
2019-05-21Divide a message text into correctly sized partsTaesu Lee
Message format info is required in order to divide a message text into correctly sized parts on a device that supports for both 3GPP and 3GPP2 formats in multi-sim. And fixed to get default SMS subId from SmsManager in SmsMessage class instead. Test: Manual Change-Id: Id2512eb62504b7e789f58b7d9697009d565c4a18 Signed-off-by: Taesu Lee <taesu82.lee@samsung.com>
2019-05-17Merge QP1A.190509.001Scott Lobdell
Change-Id: I97bb3901e50d34a7fbe3c85480379d173ef5c0be
2019-05-15DO NOT MERGE - Merge pi-platform-release (PPRL.190505.001) into ↵Xin Li
stage-aosp-master Bug: 132622481 Change-Id: I7ba1a9999b3a9bac8031dd086fa2632e45404f32
2019-05-10Trampoline SMS disambig dialog to TelephonyBrad Ebinger
SmsManager used to display a "select default SMS subscription" dialog every time SmsManager was used and no default SMS subscription was set. This change fixes the following issues: 1_ getSubscriptionId no longer pops up a disambig dialog. 2) The disambig dialog no longer sets the default, rather it waits for the response from the user and performs the operation when it receives a response. 2a) Dialogs can no longer be created from background services, so we now have a restriction that if the disambig dialog is shown via a background service, we will use phone 0 as default (backwards compat for apps targeting <Q) or fail (on apps targeting Q+). 3) If there is only one active subscription, use that to perform the operation on MSIM devices instead of asking and only displaying the one active subscription. 4) Certain non "user-facing" APIs that are used by carrier apps no longer will pop up a UI. Bug: 131713446 Bug: 130853716 Bug: 129141025 Test: run SmsManagerTestApp; atest TelephonyFrameworksTests Change-Id: I6be1c6d7bf6b6ee614b6a7d0369147e3b1890588
2019-05-07No longer show disambig when calling SmsManager#getSubIdBrad Ebinger
SmsManager#getSubId used to show a disambig dialog to pick a default SMS subscription when SmsManager#getSubscriptionId was called. Since it was used internally as well, it would cause many of these dialogs to pop up over and over again. Do not display the dialog anymore and instead move the dialog pop up to the methods that actually require the use of the dialog, such as sending a text. Bug: 130853716 Test: Manual, Default SMS app Change-Id: I71ad38f76750c750b149e4cdcb6fcf99ed89212e
2019-05-03Pass in external packageNameYouming Ye
Use external packageName when ActivityThread couldn't get calling package due to calling identity cleaned. Bug: 131287254 Test: Manual Change-Id: Icec3ad7193bc5988799188a7a1e68aebc0dc109d
2019-05-02Pass in external packageNameYouming Ye
Use external packageName when ActivityThread couldn't get calling package due to calling identity cleaned. Bug: 131287254 Test: Manual Change-Id: Icec3ad7193bc5988799188a7a1e68aebc0dc109d
2019-04-05Merge QP1A.190404.001Diego Wilson
Change-Id: Id8d32c9377185cecfb4bacc9a86ad7a98ab17a25
2019-04-01Merge QP1A.190324.001Scott Lobdell
Change-Id: Ib4e8f5a59b14abf7868e475ce20ea01ad799e2b1
2019-03-29Merge "Do not show SMS SIM pick UI for Cell Broadcast Config change" am: ↵Brad Ebinger
4ae4e50def am: f15dabde00 am: 511f86aa55 Change-Id: Id46383f86fe31460d8fde22e5e572e016e065fb7
2019-03-29Do not show SMS SIM pick UI for Cell Broadcast Config changeBrad Ebinger
If the user did not pick their default SIM subscription for SMS, we were showing many dialogs to the user whenever SmsManager#getSubscriptionId was called for cell broadcast related APIs. Instead, if we instantiate the SmsManager using SmsManager.getDefault() and the user has not set a default, use the default Phone and do not show SIM picker activity (consistent with legacy implementation). Bug: 129315610 Test: set up DSDS, disable eSIM operator in settings Change-Id: I3cc4839632eede75c8943836432b07978d0efda0
2019-03-27Merge "Moving BT SMS logic to internal telephony" am: 2b7db36a14 am: a75c1cdc4dHayden Gomes
am: 65031370d1 Change-Id: Ied62479bdec70dbb3527aa79a64ce9b250fc1454
2019-03-25move short code definitions to SmsManager Test APIchen xu
Bug: 127560420 Test: cts Change-Id: I6a5ba2439713105b25913ba8eb081abfaafd1a2e
2019-03-22Moving BT SMS logic to internal telephonyHayden Gomes
- Move Bluetooth SMS logic to BtSmsInterfaceManager - Move subscription check to SmsController Bug: 127331685 Test: Manually sent SMS through connected bluetooth device Change-Id: Icb0fc1cc8339ec3f0b5402ea9b8e15650d8972e5
2019-03-08Merge "Fix NPE in SmsManager and keep existing behavior" am: 8b95375a4a am: ↵Brad Ebinger
43663aa497 am: 44c64ec0a3 Change-Id: I874c83a71768fb8bbd0614979fc9520521a80a23
2019-03-06Fix NPE in SmsManager and keep existing behaviorBrad Ebinger
The behavior of SmsManager#sendTextMessage changed, we are blocking the sending of the SMS if there were no subscriptions (i.e. no SIM scenario). This change accidently introduced a NPE scenario in some cases. Fixed NPE and removed SMS blocking code in SmsManager to keep existing functionality the same. Bug: 127338050 Test: atest GtsTelephonyTestCases Change-Id: I71eefbc8e1619701e1b1d7b12c3c080c4ef376ef
2019-02-11Merge QP1A.190205.002Steven Moreland
Change-Id: I8e29d3d840642579119f10af2f90dd536304070f
2019-01-31DO NOT MERGE Add CarrierConfig to overlay incorrect country ISOallenwtsu
The issues happens when CDMA is roaming to GSM, some US operator's mcc/mnc would change to 204/04 whose country belongs to NL not US. It doesn't always change but error occurs once changed. MMSService would check if locale matches with phoneNumber. The error results in HTTP header bringing incorrect MDN to server. In Q, AOSP fixes it by using CarrierConfig to enforce 'US' as iso-country for all error scenarios. Since the change is great, migrating all the patches to P for the time being is risky. So, we use the same CarrierConfig as Q and narrow the range to MMS only. That's why we use "DO NOT MERGE". Bug: 120448454 Bug: 122332763 Test: Build pass Change-Id: I74a7be348f37c06c015c50f96fbcf7db4fb15246
2019-01-26Add API in SmsManager to return sms messages for financial app.Hongming Jin
Test: atest android.telephony.cts.SmsManagerTest Bug: 111207447 Change-Id: I1571cb005f7c1374a9acbec27041bca291fa7153
2019-01-25Add API to SmsManager to allow apps to authenticate user account throughHongming Jin
sms without requesting sms permissions. Bug: 111210542 Test: atest android.telephony.cts.SmsManagerTest Change-Id: I9b176032d7b2bf578dd1a64745bf4a1e13008a7a
2019-01-23Implementation of Remote-SIM.Vasu Nori
Design doc http://shortn/_GG690j15js 1. Modified SmsManager to send message thru Bluetooth if the subscription is for a Remote-SIM. 2. Added new column 'subscriptionType' to SubscriptionInfo. 3. SubscriptionManager: a. Added new constants for Local SIM and Remote SIM b. Added hidden APIs to add/remove Remote SIM subscriptions Bug: 112321331 Test: tested manually and w/ unittests Change-Id: Ib15553a806691a258fc00f7aaf812b8a9d49c2e9
2019-01-11Merge QP1A.190107.001Scott Lobdell
Change-Id: Ife0402f9f6166a53c75fa57f80dee0b442ce6d28
2018-12-28Limit access to suspected false positives.Mathew Inwood
Members modified herein are suspected to be false positives: i.e. things that were added to the greylist in P, but subsequent data analysis suggests that they are not, in fact, used after all. Add a maxTargetSdk=P to these APIs. This is lower-risk that simply removing these things from the greylist, as none of out data sources are perfect nor complete. For APIs that are not supported yet by annotations, move them to hiddenapi-greylist-max-p.txt instead which has the same effect. Exempted-From-Owner-Approval: Automatic changes to the codebase affecting only @UnsupportedAppUsage annotations, themselves added without requiring owners approval earlier. Bug: 115609023 Test: m Change-Id: Ia937d8c41512e7f1b6e7f67b9104c1878b5cc3a0 Merged-In: I020a9c09672ebcae64c5357abc4993e07e744687
2018-12-28Limit access to suspected false positives.Mathew Inwood
Members modified herein are suspected to be false positives: i.e. things that were added to the greylist in P, but subsequent data analysis suggests that they are not, in fact, used after all. Add a maxTargetSdk=P to these APIs. This is lower-risk that simply removing these things from the greylist, as none of out data sources are perfect nor complete. For APIs that are not supported yet by annotations, move them to hiddenapi-greylist-max-p.txt instead which has the same effect. Exempted-From-Owner-Approval: Automatic changes to the codebase affecting only @UnsupportedAppUsage annotations, themselves added without requiring owners approval earlier. Bug: 115609023 Test: m Change-Id: I020a9c09672ebcae64c5357abc4993e07e744687
2018-12-12API: Clean up redundant and ineffective usages of SystemApi and TestApiAdrian Roos
Everything that is marked SystemApi or TestApi, but not @hide is still part of the public SDK, it is therefore not sound to have that combination. In the future, specifing such a combination will be considered an error to prevent inadvertently exposing SystemApi and TestApi as public API. Bug: 115333477 Change-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea Merged-In: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea Test: METALAVA_PREPEND_ARGS="--error UnhiddenSystemApi" m checkapi Exempt-From-Owner-Approval: API cleanup
2018-12-11API: Clean up redundant and ineffective usages of SystemApi and TestApiAdrian Roos
Everything that is marked SystemApi or TestApi, but not @hide is still part of the public SDK, it is therefore not sound to have that combination. In the future, specifing such a combination will be considered an error to prevent inadvertently exposing SystemApi and TestApi as public API. Bug: 115333477 Change-Id: Ibd5d6a22862fdbc1e20a1cb3925280f5a682edea Test: METALAVA_PREPEND_ARGS="--error UnhiddenSystemApi" m checkapi Exempt-From-Owner-Approval: API cleanup
2018-09-08Merge QP1A.180823.001Bill Peckham
Change-Id: Ia2d6fa811b3c57185c1975db603d59e6eaef73fc
2018-08-23Add @UnsupportedAppUsage annotationsMathew Inwood
For packages: android.telephony android.telephony.cdma android.telephony.data android.telephony.euicc android.telephony.gsm android.telephony.ims android.telephony.ims.aidl android.telephony.ims.compat android.telephony.ims.compat.feature android.telephony.ims.compat.stub android.telephony.ims.feature android.telephony.ims.stub android.telephony.mbms android.telephony.mbms.vendor This is an automatically generated CL. See go/UnsupportedAppUsage for more details. Exempted-From-Owner-Approval: Mechanical changes to the codebase which have been approved by Android API council and announced on android-eng@ Bug: 110868826 Test: m Change-Id: I02d900d6d0ec9a6b2172a71911fec61d04e4d235 Merged-In: I22547ac0ed384d74d61cfd51d20c140e392a597f
2018-08-22Merge "Pass correct parameters to API sendMultipartTextMessage" am: ↵Hall Liu
b29e727b32 am: 817c987602 am: 1bd7ed316c Change-Id: I2de2598bcec916c836ae639ed1384abd232123dc
2018-08-21Merge "Pass correct parameters to API sendMultipartTextMessage"Hall Liu
2018-08-16Add @UnsupportedAppUsage annotationsMathew Inwood
For packages: android.telephony android.telephony.cdma android.telephony.data android.telephony.euicc android.telephony.gsm android.telephony.ims android.telephony.ims.aidl android.telephony.ims.compat android.telephony.ims.compat.feature android.telephony.ims.compat.stub android.telephony.ims.feature android.telephony.ims.stub android.telephony.mbms android.telephony.mbms.vendor This is an automatically generated CL. See go/UnsupportedAppUsage for more details. Exempted-From-Owner-Approval: Mechanical changes to the codebase which have been approved by Android API council and announced on android-eng@ Bug: 110868826 Test: m Change-Id: I22547ac0ed384d74d61cfd51d20c140e392a597f