From 1ace38473c9eb9853aedbc908d45a91d155ff196 Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Tue, 7 Jan 2020 16:18:29 -0800 Subject: [PATCH 1/2] 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 Merged-In: 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 e6dc15f911de8..29e4609108574 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -1101,13 +1101,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" />