diff --git a/api/current.txt b/api/current.txt index 9f3392d68c0b4..571db8583ac15 100644 --- a/api/current.txt +++ b/api/current.txt @@ -21781,6 +21781,7 @@ package android.os.storage { package android.phone { public final class PhoneManager { + method public void cancelMissedCallsNotification(); method public boolean handlePinMmi(java.lang.String); } diff --git a/phone/java/android/phone/PhoneManager.java b/phone/java/android/phone/PhoneManager.java index cbef3478b5c57..244916f9c236c 100644 --- a/phone/java/android/phone/PhoneManager.java +++ b/phone/java/android/phone/PhoneManager.java @@ -62,6 +62,20 @@ public final class PhoneManager { return false; } + /** + * Removes the missed-call notification if one is present. + *

+ * Requires that the caller be set at the system dialer app. + *

+ */ + public void cancelMissedCallsNotification() { + try { + mService.cancelMissedCallsNotification(); + } catch (RemoteException e) { + Log.e(TAG, "Error calling ITelecommService#cancelMissedCallNotification", e); + } + } + private ITelephony getITelephony() { return ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE)); } diff --git a/telecomm/java/com/android/internal/telecomm/ITelecommService.aidl b/telecomm/java/com/android/internal/telecomm/ITelecommService.aidl index 79a17e987382f..d151d096974af 100644 --- a/telecomm/java/com/android/internal/telecomm/ITelecommService.aidl +++ b/telecomm/java/com/android/internal/telecomm/ITelecommService.aidl @@ -80,4 +80,9 @@ interface ITelecommService { * @see TelecommManager#acceptRingingCall */ void acceptRingingCall(); + + /** + * @see PhoneManager#cancelMissedCallsNotification + */ + void cancelMissedCallsNotification(); } diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java index 66a7e6dd968c2..bd621e8e19325 100644 --- a/telephony/java/android/telephony/TelephonyManager.java +++ b/telephony/java/android/telephony/TelephonyManager.java @@ -2945,16 +2945,6 @@ public class TelephonyManager { return false; } - /** @hide */ - @SystemApi - public void cancelMissedCallsNotification() { - try { - getITelephony().cancelMissedCallsNotification(); - } catch (RemoteException e) { - Log.e(TAG, "Error calling ITelephony#cancelMissedCallsNotification", e); - } - } - /** @hide */ @SystemApi public boolean supplyPin(String pin) { diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl index 237e7f3d342fc..ee04c06d34e75 100644 --- a/telephony/java/com/android/internal/telephony/ITelephony.aidl +++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl @@ -151,11 +151,6 @@ interface ITelephony { */ boolean isSimPinEnabled(); - /** - * Cancels the missed calls notification. - */ - void cancelMissedCallsNotification(); - /** * Supply a pin to unlock the SIM. Blocks until a result is determined. * @param pin The pin to check.