diff options
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/telephony/TelephonyRegistryManager.java | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/core/java/android/telephony/TelephonyRegistryManager.java b/core/java/android/telephony/TelephonyRegistryManager.java index bf24d041dd85..456789fb77bc 100644 --- a/core/java/android/telephony/TelephonyRegistryManager.java +++ b/core/java/android/telephony/TelephonyRegistryManager.java @@ -15,9 +15,11 @@ */ package android.telephony; -import android.annotation.CallbackExecutor; import android.annotation.NonNull; +import android.annotation.Nullable; +import android.annotation.RequiresPermission; import android.annotation.SystemApi; +import android.annotation.TestApi; import android.content.Context; import android.net.LinkProperties; import android.net.NetworkCapabilities; @@ -49,8 +51,8 @@ import android.telephony.data.ApnSetting; import android.telephony.ims.ImsReasonInfo; import android.util.Log; -import com.android.internal.telephony.ITelephonyRegistry; import com.android.internal.telephony.IOnSubscriptionsChangedListener; +import com.android.internal.telephony.ITelephonyRegistry; import java.util.HashMap; import java.util.List; @@ -235,14 +237,33 @@ public class TelephonyRegistryManager { * @param slotIndex for which call state changed. Can be derived from subId except when subId is * invalid. * @param state latest call state. e.g, offhook, ringing - * @param incomingNumer incoming phone number. + * @param incomingNumber incoming phone number. * * @hide */ public void notifyCallStateChanged(int subId, int slotIndex, @CallState int state, - String incomingNumer) { + String incomingNumber) { + try { + sRegistry.notifyCallState(slotIndex, subId, state, incomingNumber); + } catch (RemoteException ex) { + // system server crash + } + } + + /** + * Notify call state changed on all subscriptions. + * + * @param state latest call state. e.g, offhook, ringing + * @param incomingNumber incoming phone number. + * @hide + */ + @SystemApi + @TestApi + @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) + public void notifyCallStateChangedForAllSubscriptions(@CallState int state, + @Nullable String incomingNumber) { try { - sRegistry.notifyCallState(slotIndex, subId, state, incomingNumer); + sRegistry.notifyCallStateForAllSubs(state, incomingNumber); } catch (RemoteException ex) { // system server crash } |
