124 Commits

Author SHA1 Message Date
Michael Groover
01be396381 Merge "Clean up device identifier access logging" into rvc-dev 2020-03-27 16:39:44 +00:00
Michael Groover
f17894f341 Clean up device identifier access logging
This commit removes the log message from DevicePolicyManagerService
when a caller fails the access requirements as it can be confusing
if the caller subsequently passes a carrier privilege check and can
access identifiers, or in the case where the caller does not have
access a similar entry is logged by TelephonyPermissions. The subId
for which the carrier privilege check is performed is also logged
to facilitate debugging.

Bug: 152117976
Test: atest SubscriptionControllerTest
Change-Id: I6d88d739a0d9053e8eff32d74d90009699abe8fc
2020-03-25 20:29:27 -07:00
Sarah Chin
48273a3520 Update READ_PHONE_NUMBER security checks
For SDK R+, READ_PRIVILEGE_PHONE_STATE and carrier privilege should
allow access.

Test: atest TelephonyPermissionsTest
Bug: 151952050
Change-Id: Ie97d0b195937d4729875afd1e74357c1284e101f
2020-03-25 11:50:30 -07:00
Michael Groover
56a84b26f4 Refactor device ID access SystemAPI to PermissionManager
Based on feedback during the API review of the new SystemAPI for
telephony to check device identifier access the method was moved
from DevicePolicyManager to a more generic location to perform
the non-subscriber portions of the check.

Bug: 147761267
Test: atest TelephonyPermissionsTest
Test: atest PermissionManagerServiceTest
Test: atest DeviceIdentifierTest
Test: atest DeviceOwnerTest#testDeviceOwnerCanGetDeviceIdentifiers
Test: atest TelephonyManagerTest
Test: atest DeviceOwnerTest#testDeviceOwnerCannotGetDeviceIdentifiersWithoutPermission
Test: atest ManagedProfileTest#testProfileOwnerOnPersonalDeviceCannotGetDeviceIdentifiers
Test: atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.OrgOwnedProfileOwnerTest#testProfileOwnerCannotGetDeviceIdentifiersWithoutPermission
Test: atest CtsDevicePolicyManagerTestCases:com.android.cts.devicepolicy.OrgOwnedProfileOwnerTest#testProfileOwnerCanGetDeviceIdentifiers
Change-Id: Ic1867dad0b2369f2dc1a7d31facb65f89131376f
2020-03-19 20:42:47 +00:00
Peter Wang
ceba2adbbd [Telephony Mainline] Rename getActiveAndHiddenSubscriptionIdList and
guard with permission

Bug: 150878235
Fix: 150878235
Test: Build
Change-Id: I7f3b1f5170e032336d9b39b322c49e2b92573586
2020-03-18 20:35:44 -07:00
Sarah Chin
2b004fa8e8 Merge "Move getMsisdn and getLine1Number to READ_PHONE_NUMBERS" into rvc-dev 2020-03-18 18:04:18 +00:00
Robert Greenwalt
3dde71f506 Move getMsisdn and getLine1Number to READ_PHONE_NUMBERS
This is done to get dangerous stuff off the READ_PHONE_STATE permission.
Also keeping READ_PHONE_STATE for apps targeting old SDK versions.
Refactored getPhoneNumber to allow READ_PHONE_STATE pre-R

Bug: 136160623
Test: atest SubInfoControllerTest, TelephonyPermissionsTest
Change-Id: I5c0adcbe432ffcbb22ac8959792ee60da7039f15
2020-03-17 13:12:34 -07:00
Sarah Chin
d238b8a759 Revert "Expose hidden resources used in telephony/common"
This reverts commit a63e69cf94e5c6ea9de5eb312d36c96818711a2d.

Reason for revert: Remove mainline API for R

Test: build
Bug: 148174114
Change-Id: I712958984254ca6f16a9604d2aab532500dc1ca9
2020-03-12 16:17:35 -07:00
TreeHugger Robot
42e3933e54 Merge "Revert "Fix permission check for get/setSmscAddress."" into rvc-dev 2020-03-03 20:44:27 +00:00
Amit Mahajan
dec964ceb6 Revert "Fix permission check for get/setSmscAddress."
This reverts commit 05e97205523d6ca0f941b0707539f9be6e54ba54.

Reason for revert: b/150666039
Bug: 150666039
Change-Id: I67a4ffe94e3caabd04a5b9305de3e476867bfbd1
2020-03-03 19:19:08 +00:00
Hall Liu
f1bf1246da Merge "Migrate CarrierAppUtils to use SystemConfigManager" into rvc-dev 2020-03-02 22:19:19 +00:00
Amit Mahajan
05e9720552 Fix permission check for get/setSmscAddress.
Based on api-council feedback. Incorporated other suggestions too.

Test: basic SMS sanity
Bug: 149236716
Merged-in: I60b300d1b2d4e8b67cfc121e10a7957a8f0aaac8
Change-Id: I60b300d1b2d4e8b67cfc121e10a7957a8f0aaac8
(cherry picked from commit 15a3b86e897fa696fce75362d0cab64fea710f31)
2020-03-02 19:29:55 +00:00
Hall Liu
fb24978699 Migrate CarrierAppUtils to use SystemConfigManager
Use the new SystemConfigManager APIs in CarrierAppUtils instead of
accessing SystemConfig directly.

Fixes: 143112379
Test: manual
Change-Id: I04c61400f6f703e353ffdafb0f86df93ba3494dc
2020-02-27 17:00:24 -08:00
Sooraj Sasindran
f96ddaae6b Merge "Use FLAG_UPDATED_SYSTEM_APP" 2020-02-10 18:00:52 +00:00
Sooraj Sasindran
af41d87ede Use FLAG_UPDATED_SYSTEM_APP
Use FLAG_UPDATED_SYSTEM_APP find if an app is updated system app
instead of MATCH_FACTORY_ONLY

Bug: 148308979
Test: Unit test for CarrierAppUtils and system test to
      verify fi is not getting uninstalled
Change-Id: I1991e98bb1edb7d0628a7011df7488fbf5de3579
2020-02-08 01:18:41 +00:00
Automerger Merge Worker
42218c5505 Merge "Add more character sets" am: 97065a1e01 am: 9dc13adfe8 am: 66f0d732ff
Change-Id: I2030fb4f432f7f90b9f46fadce5e4fb1976e5fef
2020-02-07 05:01:46 +00:00
Treehugger Robot
97065a1e01 Merge "Add more character sets" 2020-02-07 04:09:07 +00:00
Iris Chang
c2a97a02b1 Add more character sets
Add more character sets in CharacterSets.java to support more charsets.
These charsets are from http://www.iana.org/assignments/character-sets/
If MMS contains undefined charset value the corresponding field may not
be parsed correctly.
These charsets are from http://www.iana.org/assignments/character-sets/

Test: Receive MMS contains extended charsets texts, check if the text
could be parsed correctly.

Bug: 143253159

Change-Id: Id501dbaa9dfcc2cb28089430ed0b1bd3f2906bed
2020-02-07 04:08:42 +00:00
Meng Wang
603f29f219 Merge "DeviceIdentifierAccessDenied: deprecate is_preinstalled" 2020-01-29 23:47:12 +00:00
Meng Wang
e8953ae762 DeviceIdentifierAccessDenied: deprecate is_preinstalled
For statsd log DeviceIdentifierAccessDenied, field is_preinstalled is
provided by a hidden API. TelephonyPermissions cannot access hidden API
as a mainline module. So deprecate the field and always false.

Bug: 137202333
Test: make
Change-Id: Idb9b91015a867db9b9b0d2d8c1282e2afea65132
2020-01-29 10:38:58 -08:00
TreeHugger Robot
1b1bdd3642 Merge "Remove usage of android.os.Build.IS_USER" 2020-01-28 21:24:27 +00:00
Malcolm Chen
b30b3ba232 Remove usage of android.os.Build.IS_USER
Bug: 140908357
Test: build
Change-Id: I572736ff773e71e420a732aa4c56d5dceee1a454
2020-01-28 11:58:23 -08:00
TreeHugger Robot
0bca6e5df7 Merge "Remoe usage of CollectionUtils as it's not exposed to mainline modules." 2020-01-28 19:16:34 +00:00
Meng Wang
094d46dd30 Merge "Telephony: do not use hidden API" 2020-01-28 17:44:32 +00:00
Sooraj Sasindran
2d9f56982c Do not use hidden enabledSetting
Do not use hidden ApplicationInfo#enabledSetting

Bug: 140908357
Test: unit test

Test: unit test

om.android.frameworks.telephonytests (25 Tests)
[1/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_EmptyList: PASSED (379ms)
[2/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Associated_Default: PASSED (25ms)
[3/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Associated_DisabledUntilUsed: PASSED (1ms)
[4/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Disabled: PASSED (25ms)
[5/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_DisabledUser: PASSED (76ms)
[6/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Enabled: PASSED (26ms)
[7/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_MissingAssociated_Default: PASSED (25ms)
[8/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_UpdatedApp: PASSED (25ms)
[9/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_UpdatedAssociated_DisabledUntilUsed: PASSED (26ms)
[10/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_MissingApp: PASSED (26ms)
[11/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Associated_Default: PASSED (25ms)
[12/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Associated_Default_AlreadyRun: PASSED (26ms)
[13/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Disabled: PASSED (25ms)
[14/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_DisabledUntilUsed: PASSED (51ms)
[15/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_DisabledUser: PASSED (26ms)
[16/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Enabled: PASSED (50ms)
[17/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_EnabledAssociated_Default: PASSED (26ms)
[18/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_UpdatedApp: PASSED (25ms)
[19/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NonSystemApp: PASSED (26ms)
[20/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_Default: PASSED (26ms)
[21/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_Disabled: PASSED (26ms)
[22/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_DisabledUntilUsed: PASSED (26ms)
[23/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_DisabledUser: PASSED (26ms)
[24/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_Enabled: PASSED (26ms)
[25/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_UpdatedApp: PASSED (25ms)

Summary
-------
arm64-v8a FrameworksTelephonyTests: Passed: 25, Failed: 0, Ignored: 0, Assumption Failed: 0

Merged-In: I25d6c7ae0416dd96bf66dbd1615fba5ec87f80cf
Change-Id: I25d6c7ae0416dd96bf66dbd1615fba5ec87f80cf
2020-01-27 22:03:54 -08:00
Sooraj Sasindran
05ba9bb324 Do not use hidden putIntForUser
Do not use hidden

Secure;->getIntForUser
Secure;->putIntForUser

Bug: 146354533
Test: unit test

com.android.frameworks.telephonytests (25 Tests)
[1/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_EmptyList: PASSED (379ms)
[2/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Associated_Default: PASSED (77ms)
[3/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Associated_DisabledUntilUsed: PASSED (0ms)
[4/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Disabled: PASSED (26ms)
[5/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_DisabledUser: PASSED (25ms)
[6/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_Enabled: PASSED (51ms)
[7/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_MissingAssociated_Default: PASSED (26ms)
[8/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_UpdatedApp: PASSED (26ms)
[9/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_HasPrivileges_UpdatedAssociated_DisabledUntilUsed: PASSED (51ms)
[10/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_MissingApp: PASSED (50ms)
[11/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Associated_Default: PASSED (1ms)
[12/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Associated_Default_AlreadyRun: PASSED (51ms)
[13/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Disabled: PASSED (0ms)
[14/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_DisabledUntilUsed: PASSED (26ms)
[15/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_DisabledUser: PASSED (25ms)
[16/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_Enabled: PASSED (51ms)
[17/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_EnabledAssociated_Default: PASSED (26ms)
[18/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NoPrivileges_UpdatedApp: PASSED (25ms)
[19/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NonSystemApp: PASSED (26ms)
[20/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_Default: PASSED (26ms)
[21/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_Disabled: PASSED (25ms)
[22/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_DisabledUntilUsed: PASSED (26ms)
[23/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_DisabledUser: PASSED (25ms)
[24/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_Enabled: PASSED (26ms)
[25/25] com.android.internal.telephony.CarrierAppUtilsTest#testDisableCarrierAppsUntilPrivileged_NullPrivileges_UpdatedApp: PASSED (26ms)

Merged-In: Ide97d443f759ee60a41ba55096b6f9769c6eea3a
Change-Id: Ide97d443f759ee60a41ba55096b6f9769c6eea3a
2020-01-27 22:03:54 -08:00
Sooraj Sasindran
7998fbc67e Do not use hidden withCleanCallingIdentity
Do not use hidden withCleanCallingIdentity

Bug: 140908357
Test: Build
Merged-In: Ic6cbd587c009df973d4602ff21e5b8a9c27293ff
Change-Id: Ic6cbd587c009df973d4602ff21e5b8a9c27293ff
2020-01-27 22:03:47 -08:00
TreeHugger Robot
91caf33dac Merge "Remove the usage of Downloads.* constants." 2020-01-28 05:31:59 +00:00
Malcolm Chen
55e9590016 Remoe usage of CollectionUtils as it's not exposed to mainline modules.
Bug: 140908357
Test: build
Change-Id: I5f56747be8bc4702e58b7fe27c21f7959bdd76de
2020-01-28 04:29:45 +00:00
TreeHugger Robot
c5d04ca451 Merge "Remove hidden API usage" 2020-01-28 03:25:18 +00:00
Sooraj Sasindran
b1c57994da Do not use hidden isPrivilegedApp
Remove usage of isPrivilegedApp as it is used only for logging.

Bug: 140908357
Test: Build
Merged-In: I510e10cd17546ebd4aa59f14a3b10738e37e912d
Change-Id: I510e10cd17546ebd4aa59f14a3b10738e37e912d
2020-01-27 18:53:49 -08:00
Meng Wang
f77ad42dc6 Telephony: do not use hidden API
Bug: 137202333
Test: make
Change-Id: Id0177c9c82d7831d165650c96a3cdea0566a6e2f
2020-01-27 18:01:02 -08:00
Meng Wang
e707a1064d Remove hidden API usage
Bug: 137202333
Test: make
Change-Id: I4448d8f458924aa9eddb631c3c4d4ea21a02e165
2020-01-27 17:25:38 -08:00
Muhammad Qureshi
17f6ed8b08 Merge "Add TelephonyCommonStatsLog" 2020-01-27 23:28:08 +00:00
Amit Mahajan
113d4543ad Remove the usage of Downloads.* constants.
Replaced them with local constants as it is only for
internal use.

Test: basic sanity
Bug: 140908357
Change-Id: Icebabc4d16c2e6d5b6e2fb311fee697e8acfa285
2020-01-27 15:19:33 -08:00
Muhammad Qureshi
ed8bca0bf8 Add TelephonyCommonStatsLog
Add TelephonyCommonStatsLog to framework-telephony-common-sources to
replace StatsLog call in TelephonyPermissions. This allows
TelephonyPermissions to be part of frameworks.jar after being jarjar'ed and also be included
statically in Mainline modules.

Bug: 145952197
Test: m frameworks-minus-apex
Test: fastboot flashall
Test: atest TelephonyCommonTests
Change-Id: I0b9e946e2b4a64a05acaf3132dffd8fc22f7d51d
2020-01-24 17:21:28 -08:00
Malcolm Chen
6b534e4107 Remove usage of MetricsLogger in SmsApplication.
Bug: 140908357
Test: build
Change-Id: I285de118d291fc3112518419fb92544f0ba942d2
2020-01-25 00:56:03 +00:00
Ying Xu
4b0dec268d Merge "[Telephony Mainline] Remove hidden API usages in CarrierAppUtils" 2020-01-24 20:55:31 +00:00
Sooraj Sasindran
e00b50b4fe Merge "Expose hidden resources used in telephony/common" 2020-01-24 05:36:51 +00:00
Peter Wang
09014f1048 [Telephony Mainline] Remove hidden API usages in CarrierAppUtils
Bug: 146904426
Test: Build
Change-Id: Ib307e565b85e7d9a142efc7e3348b823dc46643d
2020-01-24 09:22:25 +08:00
Artur Satayev
9a5c3105dd Replace dalvik..UnsupportedAppUsage annotation.
The new annotation to be used is android.compat.annotation.UnsupportedAppUsage.

Test: m
Bug: 145132366
Change-Id: Ib2101605fb385b4f778893e5181a954dccbea037
Exempt-From-Owner-Approval: roll-forward previously approved change
2020-01-23 18:35:07 +00:00
Sarah Chin
a63e69cf94 Expose hidden resources used in telephony/common
Test: atest GsmAlphabetTest, CarrierAppUtilsTest
Bug: 148174114
Change-Id: Iff28c13e3470ea9b2e03cba33bf9489a089f8add
2020-01-22 17:02:16 -08:00
Hall Liu
6b06a38e3a Expose OPSTR_READ_DEVICE_IDENTIFIERS
Expose the constant for use in Telephony.
Also replace a usage of a hidden UserHandle API with a systemapi
equivalent.

Bug: 146834818
Test: atest SmsApplicationTests
Change-Id: I569d921abf923c384d7e771e2fc28f54e0dbfdd1
2020-01-22 16:20:23 -08:00
Automerger Merge Worker
b902b37bb6 Merge "Revert "Revert "Add method to enforce READ_PRECISE_PHONE_STATE p..."" am: 55f9664eb3 am: ba526d50c9 am: a4ba1c1a47
Change-Id: I87a79941758ba646ec3f777d89d5a296eb9876ce
2020-01-17 22:16:16 +00:00
Chen Xu
546ce5e45e modularize telephony-framework from framework.jar
Bug: 140908357
Test: Build & Manaul
Change-Id: Idd4cbdb84247b98072b6ebc00a37168fde6fbbaa
2020-01-16 14:32:50 -08:00
Rambo Wang
a052e75aba Revert "Revert "Add method to enforce READ_PRECISE_PHONE_STATE p..."
Revert "Revert "Add method to enforce READ_PRECISE_PHONE_STATE p..."

Revert submission 1209095-revert-1205361-ENFORCE_PRECISE_PERMISSION-ILXHLNNVLE

Reason for revert: Bring back original commits
Reverted Changes:
I8774b6f24: Revert "Add method to enforce READ_PRECISE_PHONE_S...
I71413a32c: Revert "Add method to enforce READ_PRECISE_PHONE_S...

Change-Id: I6aa9a2b0633032699ceb0e3713fccecd2385d441
2020-01-16 19:36:32 +00:00
Anton Hansson
0153dfa360 Revert "Add method to enforce READ_PRECISE_PHONE_STATE permission"
Revert "Add method to enforce READ_PRECISE_PHONE_STATE permission"

Revert submission 1205361-ENFORCE_PRECISE_PERMISSION

Reason for revert: Broke many internal targets
Reverted Changes:
I852098ffb: Add method to enforce READ_PRECISE_PHONE_STATE per...
Ib542a5e2f: Add method to enforce READ_PRECISE_PHONE_STATE per...

Change-Id: I71413a32c7c2299614ec304eba424024000e0748
2020-01-16 09:07:47 +00:00
Peter Wang
f7eb0fa797 [Telephony Mainline] Refactored PermissionManager
to expose grantDefaultPermissionsToEnabledImsServices,grantDefaultPermissionsToEnabledTelephonyDataServices,revokeDefaultPermissionsFromDisabledTelephonyDataServices

Bug: 138745534
Test: Build and ImsServiceControllerTest
Change-Id: I9a7cf7a3a960e23fc943f58a67baed354c0d2a92
2020-01-15 14:25:18 -08:00
Rambo Wang
606a24df78 Add method to enforce READ_PRECISE_PHONE_STATE permission
Permission READ_PRECISE_PHONE_STATE was exposed as public API in
b/147324131. Many APIs that ask for this permission will need
a method to enforce caller to declare the permission.

Bug: 147498511
Test: atest TelephonyPermissionsTest
Change-Id: Ib542a5e2fd4ea0634bf1b51bf9514e9fb78ee3e7
2020-01-15 11:14:39 -08:00
Shuo Qian
725c54065d Merge "Cleanup ITelephony in TelephonyPermissions with new System API. This method is used by Telephony Module for permission checking." 2020-01-15 18:51:54 +00:00