diff --git a/api/system-current.txt b/api/system-current.txt index 7e510827b6ff0..6106c0d208c65 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -5499,7 +5499,10 @@ package android.telephony { method public boolean handlePinMmi(java.lang.String); method public boolean handlePinMmiForSubscriber(int, java.lang.String); method public boolean isDataConnectivityPossible(); + method public deprecated boolean isIdle(); + method public deprecated boolean isOffhook(); method public deprecated boolean isRadioOn(); + method public deprecated boolean isRinging(); method public boolean isVideoCallingEnabled(); method public deprecated boolean isVisualVoicemailEnabled(android.telecom.PhoneAccountHandle); method public boolean needsOtaServiceProvisioning(); diff --git a/api/system-removed.txt b/api/system-removed.txt index 4e7a11444548c..4beb69920e28d 100644 --- a/api/system-removed.txt +++ b/api/system-removed.txt @@ -116,9 +116,6 @@ package android.telephony { public class TelephonyManager { method public deprecated void answerRingingCall(); method public deprecated boolean endCall(); - method public deprecated boolean isIdle(); - method public deprecated boolean isOffhook(); - method public deprecated boolean isRinging(); method public deprecated void silenceRinger(); } diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 69901d297f42f..35f2c164f1784 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -6619,7 +6619,7 @@ public class TelephonyManager { } /** - * @removed Use {@link android.telecom.TelecomManager#isInCall} instead + * @deprecated Use {@link android.telecom.TelecomManager#isInCall} instead * @hide */ @Deprecated @@ -6629,11 +6629,12 @@ public class TelephonyManager { android.Manifest.permission.READ_PHONE_STATE }) public boolean isOffhook() { - return false; + TelecomManager tm = (TelecomManager) mContext.getSystemService(TELECOM_SERVICE); + return tm.isInCall(); } /** - * @removed Use {@link android.telecom.TelecomManager#isRinging} instead + * @deprecated Use {@link android.telecom.TelecomManager#isRinging} instead * @hide */ @Deprecated @@ -6643,11 +6644,12 @@ public class TelephonyManager { android.Manifest.permission.READ_PHONE_STATE }) public boolean isRinging() { - return false; + TelecomManager tm = (TelecomManager) mContext.getSystemService(TELECOM_SERVICE); + return tm.isRinging(); } /** - * @removed Use {@link android.telecom.TelecomManager#isInCall} instead + * @deprecated Use {@link android.telecom.TelecomManager#isInCall} instead * @hide */ @Deprecated @@ -6657,7 +6659,8 @@ public class TelephonyManager { android.Manifest.permission.READ_PHONE_STATE }) public boolean isIdle() { - return true; + TelecomManager tm = (TelecomManager) mContext.getSystemService(TELECOM_SERVICE); + return !tm.isInCall(); } /**