summaryrefslogtreecommitdiff
path: root/telecomm/java/android/telecom/TelecomManager.java
Commit message (Collapse)AuthorAgeFilesLines
* switch TelecomManager List getters to ParceledListSliceThomas Stuart2022-09-251-7/+7
| | | | | | | | | | | | | | | | | | | | | | It was shown that given a large phoneAccountHandles that are over 1 mb, a TransactionTooLarge exception can be silently thrown causing an empty list to be returned. In order to prevent this behavior, all Lists that return a PhoneAccountHandle or PhoneAccount have been switched to ParceledListSlice. bug: 236263294 Test: manual #1 - bug exists without fix, manual #2 - bug is fixed with patch, 4 new CTS tests in android.telecom.cts.PhoneAccountRegistrarTest Change-Id: I025245b2a6f8cfaca86f268851a9d8f0817e07dd Merged-In: I025245b2a6f8cfaca86f268851a9d8f0817e07dd (cherry picked from commit 76c4d2d0b11397875b8c094b54016a178750c73d) Merged-In: I025245b2a6f8cfaca86f268851a9d8f0817e07dd
* Add new TelecomManager method to check if a self-mgd app is in a call.Tyler Gunn2022-03-251-0/+27
| | | | | | | | | | | | | | | | | Adding a new method which NotificationManager will use to check if a VOIP app is currently engaged in any self-managed calls. Structured to accept a package name and userhandle rather than a PhoneAccountHandle so that NotificationManager doesn't need to query all phone account handles to find the right one to pass in. NotificationMgr is part of the system service, so this @hide method is sufficient. We can consider making this a system API in the future when we mainline Telecom. Test: Manual test with Telecom test app to validate method behavior. Test: Added new unit test to exercise backing functionality for new method. Bug: 226959797 Change-Id: I74c0568ad2ec308fe50cada7315e3a677363cccc
* decouple TelecomManager#getSelfManagedPhoneAccounts (2/3)Thomas Stuart2022-02-281-16/+35
| | | | | | | | | | | Recently TelecomManager#getSelfManagedPhoneAccounts was updated to allow callingPackages to get their PA's. However, API council noted there was ambiguity with what was returned from the method. Thus the method has been decoupled into 2 methods. bug: 216640181 Test: CTS Change-Id: Idbcb4740f5a5d7fdf5bedb9d9f6173eef0cb3f17
* Revert "Add API for cross device calling."Grace Jia2022-02-071-101/+0
| | | | | | | | | | | | | | Revert "Add cts tests for new cross device calling api" Revert submission 16308056-cross-api Reason for revert: Don't want to launch this in T now Reverted Changes: I731226c0b:Add cts tests for new cross device calling api I1a3aa6c1a:Add API for cross device calling. I40f78925b:Implement new TelecomManager API for cross device ... Change-Id: I687d94235b159d8daa20fe75de08394adc39f8c7
* Merge "limit TelecomManager#registerPhoneAccount to 10; api doc update"Thomas Stuart2022-02-041-0/+5
|\
| * limit TelecomManager#registerPhoneAccount to 10; api doc updateThomas Stuart2022-02-011-0/+5
| | | | | | | | | | | | bug: 209814693 Test: CTS Change-Id: I8e4425a4e7de716f86b1f1f56ea605d93f357a57
* | Adding SystemApi for remaining Telecomm errorsRoopa Sattiraju2022-02-011-5/+9
|/ | | | | | Bug: 206121418 Test: Compile apex Change-Id: I7a8511f48b2e243569cd38e13501124a5b1bb5b2
* Merge "TelecomManager#getSelfManagedPA comments update (3/3)"Thomas Stuart2022-01-241-4/+14
|\
| * TelecomManager#getSelfManagedPA comments update (3/3)Thomas Stuart2022-01-241-4/+14
| | | | | | | | | | | | bug: 209839019 Test: CTS Change-Id: I152e0ee7bd749598a1822f34566b66a50df04863
* | Add API for cross device calling.Grace Jia2022-01-121-0/+101
|/ | | | | Test: CTS test Change-Id: I1a3aa6c1ae6d445a2f3b55e5f0d11918da5bed33
* Merge "Add new API for new feature of display name." am: e43f70afc7 am: ↵Grace Jia2022-01-061-1/+6
|\ | | | | | | | | | | | | | | bacd6a4a11 am: 93e2d21187 am: aa6e8fff87 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1807961 Change-Id: I28ae3bf23808bca60b474969f4a0b90e9747e682
| * Add new API for new feature of display name.Grace Jia2021-12-011-1/+6
| | | | | | | | | | | | Bug: 181383364 Test: BlockedNumberProvider test Change-Id: I13c0ea3451b78ce5c7352f1f3fa15a28ae9bfa1f
| * Protect TelecomManager#getPhoneAccount with necessary permissions.Grace Jia2021-06-211-1/+14
| | | | | | | | | | | | | | Bug: 183407956 Test: make, CTS test Change-Id: I0ff68f29865c0bb2b316b3fc73d2c5adc37e4a36 (cherry picked from commit b13eb2c476fbb403646e48ded69fbc6b26f55606)
* | Add new Telephony feature flags and update API annotationsHui Wang2021-12-141-0/+3
| | | | | | | | | | | | | | Bug: 206437821 Test: make Test: atest CtsTelephonyTestCases FrameworksTelephonyTests Change-Id: I511afb5afc52b859a37f8ae27ab671c2b8037527
* | Deprecate get/setLine1Number in favor of get/setPhoneNumberMeng Wang2021-11-191-0/+4
| | | | | | | | | | | | Bug: 193539271 Test: make Change-Id: I09bcdca9d44d6b6a6d4ca00b6d0bba4c45a39bac
* | Check callingpackage for calling UID consistency with phoneAccountHandle.Shuo Qian2021-07-161-2/+4
| | | | | | | | | | | | | | Test: manual Bug: 192663798 Bug: 192663553 Change-Id: Idd2ea20cd17933f86011b8ddc1037903725c2461
* | Protect TelecomManager#getPhoneAccount with necessary permissions.Grace Jia2021-06-111-1/+14
|/ | | | | | Bug: 183407956 Test: make, CTS test Change-Id: I0ff68f29865c0bb2b316b3fc73d2c5adc37e4a36
* Move READ_PHONE_STATE compat id to @hideBrad Ebinger2021-04-171-0/+1
| | | | | | Bug: 185121376 Test: atest CtsTelephony2TestCases CtsTelecomTestCases2 Change-Id: I0207faf30c85cc3275e312939bec570390129304
* Enforce READ_PHONE_STATE for APIs involving call stateBrad Ebinger2021-03-251-6/+21
| | | | | | | | | For API version 31+, ensure that READ_PHONE_STATE is checked on APIs that retrieve/notify the call state of the device. Bug: 157233955 Test: atest CtsTelecomTestCases2 CtsTelephony2TestCases Change-Id: I9f8674a3075d3e0f75ee4f41eefce328c0fa6b91
* Clarify semantics in call composer extrasHall Liu2021-03-111-2/+2
| | | | | | | | | | | Docs updates: * setCallExtraParcelable must take a framework-defined parcelable * EXTRA_PICTURE_URI takes an android.net.Uri * Remove redundant documentation on setCallComposerStatus Fixes: 182510687 Test: docs only Change-Id: I43f776cf8bcb72c4121515536a3790cf44bf1638
* Companion InCallService API reviewShuo Qian2021-02-251-7/+7
| | | | | | | Test: atest; make docs Bug: 179116441 Change-Id: Id75e727f6c3fc42132a80f7258bf790be79acf19 Merged-In: Id75e727f6c3fc42132a80f7258bf790be79acf19
* Rename TelecomManager.EXTRA_INCOMING_PICTUREHall Liu2021-01-281-3/+5
| | | | | | | | | | Rename to EXTRA_PICTURE_URI, since we also need to set it for outgoing calls in order to write to the call log correctly. Bug: 177613111 Test: atest CallComposerTest Change-Id: Ie171c8f978db7de30e81800c464b2bd68aff73f8 Merged-In: Ie171c8f978db7de30e81800c464b2bd68aff73f8
* Add support for integrating call composerHall Liu2021-01-281-2/+2
| | | | | | | | | | | | * Minor bugfix in call log to handle USER_CURRENT * add TelephonyLocalConnection that allows frameworks/opt/telephony to call code (indirectly) in packages/services/Telephony Bug: 177613111 Test: atest CallComposerTest Merged-In: I602b51da6009c884364a026781ca3c160978fbd1 Change-Id: I61af7553b4b3d71fe87c86fca62941747d43ef55
* Add Call Composer API extras in TelecomManagerShuo Qian2020-12-031-1/+60
| | | | | | Test: cts Bug: 173437870 Change-Id: I46cd9ee72de3d217fa23b368c0b88811cf8ce555
* Cache the telecom service in getTelecomService()Kevin Jeon2020-11-171-5/+41
| | | | | | | | | | This change caches the results of getTelecomService() and implements a death recipient that clears the cache when necessary. Bug: 173460628 Bug: 173039862 Test: manual testing (phone calls, dialer tab transitions) Change-Id: I438d479c78319eafa917ba661d7cbd49600fff2c
* Merge "Remove isServiceConnected() from TelecomManager"Kevin Jeon2020-11-161-228/+269
|\
| * Remove isServiceConnected() from TelecomManagerKevin Jeon2020-11-111-228/+269
| | | | | | | | | | | | | | | | | | | | | | | | isServiceConnected() was being called before uses of getTelecomService() to ensure that the service was connected before accessing it. However, isServiceConnected() used getTelecomService() to check if the service was connected, resulting in unnecessary binder calls. Bug: 173036057 Bug: 173039862 Test: manual testing (switching between different tabs, calling) Change-Id: I622464927826d8af1c6e75ed4557580d8723315c
* | Remove legacy style metalava suppressionAurimas Liutikas2020-11-121-4/+4
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | @SuppressLint("Doclava125") is a legacy way of suppressing RequiresPermission check. Updating to the new style of suppression so metalava no longer has to support the legacy mode. sed -i "s/@SuppressLint(\"Doclava125/@SuppressLint(\"RequiresPermission/" \ core/java/android/app/admin/DevicePolicyManager.java \ core/java/android/hardware/hdmi/HdmiControlManager.java \ core/java/android/hardware/location/ContextHubManager.java \ core/java/android/hardware/usb/UsbDeviceConnection.java \ core/java/android/net/TrafficStats.java \ core/java/android/os/RecoverySystem.java \ core/java/android/os/storage/StorageManager.java \ core/java/android/service/persistentdata/PersistentDataBlockManager.java \ location/java/android/location/LocationManager.java \ media/java/android/media/AudioManager.java \ telecomm/java/android/telecom/TelecomManager.java \ telephony/java/android/telephony/CarrierConfigManager.java \ telephony/java/android/telephony/TelephonyManager.java \ wifi/java/android/net/wifi/RttManager.java \ wifi/java/android/net/wifi/WifiScanner.java Test: make Exempt-From-Owner-Approval: No-op change Change-Id: I6d5df95cfca2950ea86872d2f0afc1ba828841dc
* Merge "Remove redundant permission requirements docs." am: ef2c66e72f am: ↵Tyler Gunn2020-11-091-31/+2
|\ | | | | | | | | | | | | | | 7e94f9e844 am: 6f4ea387c3 am: df4dfb23e0 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1490126 Change-Id: Icdf6583384aafa71c1cdfafafc605430223a55cf
| * Merge "Remove redundant permission requirements docs." am: ef2c66e72f am: ↵Tyler Gunn2020-11-091-31/+2
| |\ | | | | | | | | | | | | | | | | | | | | | 7e94f9e844 am: 6f4ea387c3 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1490126 Change-Id: I0997f681c52485345cf9ee2c6004b53e74974630
| | * Remove redundant permission requirements docs.Tyler Gunn2020-11-061-31/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Methods use @RequiresPermission annotation to declare permissions. This CL removes redundant javadoc which also state the permission reqs; the @RequiresPermission annotation results in autogenerated permission docs. Let some references in the javadoc in where a permission OR a role is a requirement to use an API, or where permissions had specific API levels noted in the javadoc. Test: make docs Fixes: 137633265 Change-Id: Id1ab7090def6b1d0dbdc8d2cc8586b5341e2eb7e
* | | Merge "Add disconnect message constant Bug: b/171255813 Test: make ↵TreeHugger Robot2020-11-071-0/+8
|\| | | | | | | | | | | | | | | | | | | | | | | Change-Id: Ia300b12ecf7d0c1d7d057b48a801b2928354315e" into rvc-qpr-dev am: 265a962d72 am: f6bdb84e9a Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12987248 Change-Id: I55595d8ed84af37d315947809d95191b211f6164
| * | Merge "Add disconnect message constant Bug: b/171255813 Test: make ↵TreeHugger Robot2020-11-071-0/+8
| |\ \ | | |/ | |/| | | | | | | | | | | | | | | | Change-Id: Ia300b12ecf7d0c1d7d057b48a801b2928354315e" into rvc-qpr-dev am: 265a962d72 Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12987248 Change-Id: Id8d13e2cd4b52a616b4e36331d43ba8084033151
| | * Add disconnect message constantradhika2020-11-061-0/+8
| | | | | | | | | | | | | | | | | | Bug: b/171255813 Test: make Change-Id: Ia300b12ecf7d0c1d7d057b48a801b2928354315e
| * | Remove @TestApi from @SystemApi symbolsAnton Hansson2020-10-191-16/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I ran these commands: cd frameworks/base grep -rl '@TestApi' --include '*.java' | xargs perl -i -p0e \ 's/\@SystemApi[\s\n]+(\@\w+[\s\n]+)?\@TestApi/\@SystemApi\1/gs' grep -rl '@TestApi' --include '*.java' | xargs perl -i -p0e \ 's/\@TestApi[\s\n]+(\@\w+[\s\n]+)?\@SystemApi/\1\@SystemApi/gs' Bug: 171179806 Test: m checkapi Change-Id: I772790b783b0a8730b8bf680c9e569a886b8d789 Merged-In: I772790b783b0a8730b8bf680c9e569a886b8d789
* | | Introduce hasCompanionInCallServiceAccess APIShuo Qian2020-10-261-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It retruns whether the caller has InCallService access for the companion apps. A companion app is an app associated with a physical wearable device via the {@link android.companion.CompanionDeviceManager} API. Test: cts Bug: 169595473 Change-Id: Id659bfae8556e965d3c31613848bde808f28a858
* | | Remove @TestApi from @SystemApi symbolsAnton Hansson2020-10-201-16/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I ran these commands: cd frameworks/base grep -rl '@TestApi' --include '*.java' | xargs perl -i -p0e \ 's/\@SystemApi[\s\n]+(\@\w+[\s\n]+)?\@TestApi/\@SystemApi\1/gs' grep -rl '@TestApi' --include '*.java' | xargs perl -i -p0e \ 's/\@TestApi[\s\n]+(\@\w+[\s\n]+)?\@SystemApi/\1\@SystemApi/gs' Bug: 171179806 Test: m checkapi Change-Id: I772790b783b0a8730b8bf680c9e569a886b8d789
* | | Merge "Expose Telecom constants for use in Telephony" am: 9fcb2819d0 am: ↵Hall Liu2020-09-161-10/+39
|\| | | | | | | | | | | | | | | | | | | | | | | 1bf919f084 am: 5b6beb2fc0 am: 2f8cf2f852 am: 74bb99708b Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1427473 Change-Id: Id62c2a0f4add8ce3fccaef64240f9a8efb79aa94
| * | Expose Telecom constants for use in TelephonyHall Liu2020-09-141-10/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expose Telecom constants that are used in Telephony in preparation for mainline. Exposure is a combination of public/system -- those which made sense for 3pty apps to access were made public. Fixes: 168551099 Test: atest CtsTelecomTestCases Change-Id: I688f04ba4ddf0498bad3463888fae71cdff2844a
| * | Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)Xin Li2020-08-311-16/+35
| |\ \ | | | | | | | | | | | | | | | | | | | | Bug: 166295507 Merged-In: I3d92a6de21a938f6b352ec26dc23420c0fe02b27 Change-Id: Ifdb80563ef042738778ebb8a7581a97c4e3d96e2
| * | | Fix createLaunchEmergencyDialerIntent API behavior when Telecom unavailable.Tyler Gunn2020-08-051-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The API contract for createLaunchEmergencyDialerIntent indicates that the return value is @NonNull, however the code clearly can return a null value if either: 1. Telecom is unavailable. 2. There is a remote exception. Since the API just returns a new ACTION_EMERGENCY_DIAL intent with the package name of the emergency dialer (from Telecom string resources), we can provide a reasonable fallback behavior by just returning a new ACTION_EMERGENCY_DIAL intent with no targeted package. The system will still launch the emergency dialer in this case, but if there is a scenario where multiple emergency dialers are installed on a device, the AOSP one may get launched instead. This is, however, better than there being NO emergency dialer launched. Test: Comment out call to Telecom service and verify the AOSP emergency dialer still launches. Bug: 152187752 Fixes: 155097434 Merged-In: I1665d456dace8e41cc035e792f319d98dd07219c Change-Id: I06f8a5bebace5b22822f7bb714e14915126b904f
* | | | Deprecate TelecomManager#getPhoneAccountsForPackage for security.Grace Jia2020-08-071-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | Bug: 153995334 Test: make Change-Id: I66d757139f3b7e25481b302e9378327873c7912c
* | | | Merge "Expose adhoc conference calling API as public." am: 8ebbe3c038 am: ↵Treehugger Robot2020-07-281-11/+12
|\| | | | |/ / |/| | | | | | | | | | | | | | | | | fb8f41f0c2 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1368819 Change-Id: Ia5e17f2dbbfbb539f2415348e1ddb960354d3662
| * | Expose adhoc conference calling API as public.Grace Jia2020-07-271-11/+12
| | | | | | | | | | | | | | | | | | Bug: 159944852 Test: make Change-Id: I2cf39a6fd8a02ca4f2d0c83c484ab12bb13f74c3
* | | Merge "Mark TelecomManager#isRinging as a TestApi" am: 94091aceaa am: 1ab98f185eHall Liu2020-06-171-0/+1
|\| | | |/ |/| | | | | | | Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1340753 Change-Id: Ic643ef7b31f62a6771c1f1ba5aa0e4c0a16e7e0c
| * Mark TelecomManager#isRinging as a TestApiHall Liu2020-06-161-0/+1
| | | | | | | | | | | | | | Bug: 150320750 Test: atest BackgroundCallAudioTest Change-Id: I048960feb97cd6cf081056ee649e7ea8dacdc8e3 Merged-In: I048960feb97cd6cf081056ee649e7ea8dacdc8e3
| * Fix broken @see tags in public documentation.Andrew Sapperstein2020-05-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were previously being suppressed by doclava but with this change, all failures are fixed and the suppression logic has been removed. To fix the issues, there were a few possible changes made: - broken reference to a public API (such as incorrect parameters): fixed - unnecessary @link inside an @see tag: fixed - @see referring to an @hide or @SystemApi: reference removed - broken references to inner class constructors - worked around by fully qualifying the constructor Bug: 6963924 Test: make doc-comment-check-docs Change-Id: Ifbdce2de96cdffa560bd90f549fa7184d1f9af85 Merged-In: Ifbdce2de96cdffa560bd90f549fa7184d1f9af85
| * Document that some Telecom broadcast and extra keys are dead-ends.Tyler Gunn2020-04-081-7/+11
| | | | | | | | | | | | | | | | | | | | | | Too late to @deprecate, but we can still at least indicate that the broadcasts are dead-ends and help the developer know the right way to go. Test: make -j offline-sdk-docs; confirm docs look good. Bug: 148268693 Fixes: 152915447 Change-Id: I88b03a62c812232cf0d5bbeb693cdaf3c2eed3e1
| * Expose various Telecom constantsHall Liu2020-03-241-13/+45
| | | | | | | | | | | | | | | | | | | | | | Expose constants in Telecom that are being used in Telephony. Note -- nothing is exposed here -- it's a modified cherry pick from internal where all the APIs have been rehidden. Bug: 146834818 Test: NA Change-Id: Ib5cf76183edced3eeffbca87a7c980a85288f937 Merged-In: Ib5cf76183edced3eeffbca87a7c980a85288f937
| * Added missed incoming call SMS supportJack Yu2020-02-251-0/+8
| | | | | | | | | | | | | | | | | | | | Provided a way for carrier to notify their users about missed incoming call via special SMS. Bug: 144068181 Test: MissedIncomingCallSmsFilterTest Merged-In: Iacf1ce5b2a79761536e2b31a0ea5644622b4913c Change-Id: Iacf1ce5b2a79761536e2b31a0ea5644622b4913c