From 3dde71f506a35465bd8034794556df1ac300017e Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Tue, 7 Jan 2020 16:18:29 -0800 Subject: [PATCH] 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 --- core/res/AndroidManifest.xml | 5 +- .../telephony/TelephonyPermissions.java | 23 +++++--- .../android/telephony/TelephonyManager.java | 56 ++++++++++++++++--- 3 files changed, 63 insertions(+), 21 deletions(-) diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 885117018c50f..d130bb5838414 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1109,13 +1109,12 @@ grants your app this permission. If you don't need this permission, be sure your {@code targetSdkVersion} is 4 or higher. -

Protection level: dangerous +

Protection level: normal --> + android:protectionLevel="normal" />