summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorBrad Ebinger <breadley@google.com>2021-03-29 20:49:36 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-03-29 20:49:36 +0000
commit3bf5cbb891685e0cbb2118bf179bf9c8b541be9a (patch)
tree1e709c15e3fc1e0652d21136dd6018740d6ce41b /core/java/android
parent0f97905040606c3bba2f90d9dba33c16cb76873a (diff)
parenta8366aeae40143a3d706de43772d4c7cde59b513 (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.java5
-rw-r--r--core/java/android/telephony/TelephonyCallback.java1
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);
}