diff options
| author | Brad Ebinger <breadley@google.com> | 2021-03-29 20:49:36 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-03-29 20:49:36 +0000 |
| commit | 3bf5cbb891685e0cbb2118bf179bf9c8b541be9a (patch) | |
| tree | 1e709c15e3fc1e0652d21136dd6018740d6ce41b /core/java/android | |
| parent | 0f97905040606c3bba2f90d9dba33c16cb76873a (diff) | |
| parent | a8366aeae40143a3d706de43772d4c7cde59b513 (diff) | |
Merge "Enforce READ_PHONE_STATE for APIs involving call state" into sc-dev
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/telephony/PhoneStateListener.java | 5 | ||||
| -rw-r--r-- | core/java/android/telephony/TelephonyCallback.java | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/telephony/PhoneStateListener.java b/core/java/android/telephony/PhoneStateListener.java index 1da7dc403d39..49065aaa2d23 100644 --- a/core/java/android/telephony/PhoneStateListener.java +++ b/core/java/android/telephony/PhoneStateListener.java @@ -703,6 +703,10 @@ public class PhoneStateListener { * calling {@link TelephonyManager#getCallState()} from within this callback may return a * different state than the callback reports. * + * Requires Permission: + * {@link android.Manifest.permission#READ_PHONE_STATE READ_PHONE_STATE} for applications + * targeting API level 31+. + * * @param state call state * @param phoneNumber call phone number. If application does not have * {@link android.Manifest.permission#READ_CALL_LOG READ_CALL_LOG} permission or carrier @@ -712,6 +716,7 @@ public class PhoneStateListener { * @deprecated Use {@link TelephonyCallback.CallStateListener} instead. */ @Deprecated + @RequiresPermission(value = android.Manifest.permission.READ_PHONE_STATE, conditional = true) public void onCallStateChanged(@CallState int state, String phoneNumber) { // default implementation empty } diff --git a/core/java/android/telephony/TelephonyCallback.java b/core/java/android/telephony/TelephonyCallback.java index 18949cdbeeab..1ab6e0ffc34e 100644 --- a/core/java/android/telephony/TelephonyCallback.java +++ b/core/java/android/telephony/TelephonyCallback.java @@ -752,6 +752,7 @@ public class TelephonyCallback { * * @param state the current call state */ + @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onCallStateChanged(@Annotation.CallState int state); } |
