FileDocCategorySizeDatePackage
BaseCommands.javaAPI DocAndroid 5.1 API28112Thu Mar 12 22:22:54 GMT 2015com.android.internal.telephony

BaseCommands

public abstract class BaseCommands extends Object implements CommandsInterface
{@hide}

Fields Summary
protected android.content.Context
mContext
protected RadioState
mState
protected Object
mStateMonitor
protected android.os.RegistrantList
mRadioStateChangedRegistrants
protected android.os.RegistrantList
mOnRegistrants
protected android.os.RegistrantList
mAvailRegistrants
protected android.os.RegistrantList
mOffOrNotAvailRegistrants
protected android.os.RegistrantList
mNotAvailRegistrants
protected android.os.RegistrantList
mCallStateRegistrants
protected android.os.RegistrantList
mVoiceNetworkStateRegistrants
protected android.os.RegistrantList
mDataNetworkStateRegistrants
protected android.os.RegistrantList
mVoiceRadioTechChangedRegistrants
protected android.os.RegistrantList
mImsNetworkStateChangedRegistrants
protected android.os.RegistrantList
mIccStatusChangedRegistrants
protected android.os.RegistrantList
mVoicePrivacyOnRegistrants
protected android.os.RegistrantList
mVoicePrivacyOffRegistrants
protected android.os.Registrant
mUnsolOemHookRawRegistrant
protected android.os.RegistrantList
mOtaProvisionRegistrants
protected android.os.RegistrantList
mCallWaitingInfoRegistrants
protected android.os.RegistrantList
mDisplayInfoRegistrants
protected android.os.RegistrantList
mSignalInfoRegistrants
protected android.os.RegistrantList
mNumberInfoRegistrants
protected android.os.RegistrantList
mRedirNumInfoRegistrants
protected android.os.RegistrantList
mLineControlInfoRegistrants
protected android.os.RegistrantList
mT53ClirInfoRegistrants
protected android.os.RegistrantList
mT53AudCntrlInfoRegistrants
protected android.os.RegistrantList
mRingbackToneRegistrants
protected android.os.RegistrantList
mResendIncallMuteRegistrants
protected android.os.RegistrantList
mCdmaSubscriptionChangedRegistrants
protected android.os.RegistrantList
mCdmaPrlChangedRegistrants
protected android.os.RegistrantList
mExitEmergencyCallbackModeRegistrants
protected android.os.RegistrantList
mRilConnectedRegistrants
protected android.os.RegistrantList
mIccRefreshRegistrants
protected android.os.RegistrantList
mRilCellInfoListRegistrants
protected android.os.RegistrantList
mSubscriptionStatusRegistrants
protected android.os.RegistrantList
mSrvccStateRegistrants
protected android.os.RegistrantList
mHardwareConfigChangeRegistrants
protected android.os.RegistrantList
mPhoneRadioCapabilityChangedRegistrants
protected android.os.Registrant
mGsmSmsRegistrant
protected android.os.Registrant
mCdmaSmsRegistrant
protected android.os.Registrant
mNITZTimeRegistrant
protected android.os.Registrant
mSignalStrengthRegistrant
protected android.os.Registrant
mUSSDRegistrant
protected android.os.Registrant
mSmsOnSimRegistrant
protected android.os.Registrant
mSmsStatusRegistrant
protected android.os.Registrant
mSsnRegistrant
protected android.os.Registrant
mCatSessionEndRegistrant
protected android.os.Registrant
mCatProCmdRegistrant
protected android.os.Registrant
mCatEventRegistrant
protected android.os.Registrant
mCatCallSetUpRegistrant
protected android.os.Registrant
mIccSmsFullRegistrant
protected android.os.Registrant
mEmergencyCallbackModeRegistrant
protected android.os.Registrant
mRingRegistrant
protected android.os.Registrant
mRestrictedStateRegistrant
protected android.os.Registrant
mGsmBroadcastSmsRegistrant
protected android.os.Registrant
mCatCcAlphaRegistrant
protected android.os.Registrant
mSsRegistrant
protected int
mPreferredNetworkType
protected int
mCdmaSubscription
protected int
mPhoneType
protected int
mRilVersion
protected int
mSupportedRaf
Constructors Summary
public BaseCommands(android.content.Context context)


       
        mContext = context;  // May be null (if so we won't log statistics)
    
Methods Summary
public intgetLteOnCdmaMode()
{@inheritDoc}

        return TelephonyManager.getLteOnCdmaModeStatic();
    
public voidgetRadioCapability(android.os.Message result)

    
public RadioStategetRadioState()

        return mState;
    
public intgetRilVersion()

        return mRilVersion;
    
public intgetSupportedRadioAccessFamily()

        return mSupportedRaf;
    
protected voidonRadioAvailable()

    
public voidregisterFoT53ClirlInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mT53ClirInfoRegistrants.add(r);
    
public voidregisterForAvailable(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        synchronized (mStateMonitor) {
            mAvailRegistrants.add(r);

            if (mState.isAvailable()) {
                r.notifyRegistrant(new AsyncResult(null, null, null));
            }
        }
    
public voidregisterForCallStateChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        mCallStateRegistrants.add(r);
    
public voidregisterForCallWaitingInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mCallWaitingInfoRegistrants.add(r);
    
public voidregisterForCdmaOtaProvision(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mOtaProvisionRegistrants.add(r);
    
public voidregisterForCdmaPrlChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mCdmaPrlChangedRegistrants.add(r);
    
public voidregisterForCdmaSubscriptionChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mCdmaSubscriptionChangedRegistrants.add(r);
    
public voidregisterForCellInfoList(android.os.Handler h, int what, java.lang.Object obj)
{@inheritDoc}

        Registrant r = new Registrant (h, what, obj);
        mRilCellInfoListRegistrants.add(r);
    
public voidregisterForDataNetworkStateChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        mDataNetworkStateRegistrants.add(r);
    
public voidregisterForDisplayInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mDisplayInfoRegistrants.add(r);
    
public voidregisterForExitEmergencyCallbackMode(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mExitEmergencyCallbackModeRegistrants.add(r);
    
public voidregisterForHardwareConfigChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mHardwareConfigChangeRegistrants.add(r);
    
public voidregisterForIccRefresh(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mIccRefreshRegistrants.add(r);
    
public voidregisterForIccStatusChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mIccStatusChangedRegistrants.add(r);
    
public voidregisterForImsNetworkStateChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mImsNetworkStateChangedRegistrants.add(r);
    
public voidregisterForInCallVoicePrivacyOff(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mVoicePrivacyOffRegistrants.add(r);
    
public voidregisterForInCallVoicePrivacyOn(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mVoicePrivacyOnRegistrants.add(r);
    
public voidregisterForLineControlInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mLineControlInfoRegistrants.add(r);
    
public voidregisterForNotAvailable(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        synchronized (mStateMonitor) {
            mNotAvailRegistrants.add(r);

            if (!mState.isAvailable()) {
                r.notifyRegistrant(new AsyncResult(null, null, null));
            }
        }
    
public voidregisterForNumberInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mNumberInfoRegistrants.add(r);
    
public voidregisterForOffOrNotAvailable(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        synchronized (mStateMonitor) {
            mOffOrNotAvailRegistrants.add(r);

            if (mState == RadioState.RADIO_OFF || !mState.isAvailable()) {
                r.notifyRegistrant(new AsyncResult(null, null, null));
            }
        }
    
public voidregisterForOn(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        synchronized (mStateMonitor) {
            mOnRegistrants.add(r);

            if (mState.isOn()) {
                r.notifyRegistrant(new AsyncResult(null, null, null));
            }
        }
    
public voidregisterForRadioCapabilityChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant(h, what, obj);
        mPhoneRadioCapabilityChangedRegistrants.add(r);
    
public voidregisterForRadioStateChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        synchronized (mStateMonitor) {
            mRadioStateChangedRegistrants.add(r);
            r.notifyRegistrant();
        }
    
public voidregisterForRedirectedNumberInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mRedirNumInfoRegistrants.add(r);
    
public voidregisterForResendIncallMute(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mResendIncallMuteRegistrants.add(r);
    
public voidregisterForRilConnected(android.os.Handler h, int what, java.lang.Object obj)
{@inheritDoc}

        Registrant r = new Registrant (h, what, obj);
        mRilConnectedRegistrants.add(r);
        if (mRilVersion != -1) {
            r.notifyRegistrant(new AsyncResult(null, new Integer(mRilVersion), null));
        }
    
public voidregisterForRingbackTone(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mRingbackToneRegistrants.add(r);
    
public voidregisterForSignalInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mSignalInfoRegistrants.add(r);
    
public voidregisterForSrvccStateChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        mSrvccStateRegistrants.add(r);
    
public voidregisterForSubscriptionStatusChanged(android.os.Handler h, int what, java.lang.Object obj)

         Registrant r = new Registrant (h, what, obj);
         mSubscriptionStatusRegistrants.add(r);
     
public voidregisterForT53AudioControlInfo(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mT53AudCntrlInfoRegistrants.add(r);
    
public voidregisterForVoiceNetworkStateChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);

        mVoiceNetworkStateRegistrants.add(r);
    
public voidregisterForVoiceRadioTechChanged(android.os.Handler h, int what, java.lang.Object obj)

        Registrant r = new Registrant (h, what, obj);
        mVoiceRadioTechChangedRegistrants.add(r);
    
public voidrequestShutdown(android.os.Message result)

    
public voidsetDataAllowed(boolean allowed, android.os.Message response)

    
public voidsetEmergencyCallbackMode(android.os.Handler h, int what, java.lang.Object obj)

        mEmergencyCallbackModeRegistrant = new Registrant (h, what, obj);
    
public voidsetOnCallRing(android.os.Handler h, int what, java.lang.Object obj)

        mRingRegistrant = new Registrant (h, what, obj);
    
public voidsetOnCatCallSetUp(android.os.Handler h, int what, java.lang.Object obj)

        mCatCallSetUpRegistrant = new Registrant (h, what, obj);
    
public voidsetOnCatCcAlphaNotify(android.os.Handler h, int what, java.lang.Object obj)

        mCatCcAlphaRegistrant = new Registrant (h, what, obj);
    
public voidsetOnCatEvent(android.os.Handler h, int what, java.lang.Object obj)

        mCatEventRegistrant = new Registrant (h, what, obj);
    
public voidsetOnCatProactiveCmd(android.os.Handler h, int what, java.lang.Object obj)

        mCatProCmdRegistrant = new Registrant (h, what, obj);
    
public voidsetOnCatSessionEnd(android.os.Handler h, int what, java.lang.Object obj)

        mCatSessionEndRegistrant = new Registrant (h, what, obj);
    
public voidsetOnIccRefresh(android.os.Handler h, int what, java.lang.Object obj)

        registerForIccRefresh(h, what, obj);
    
public voidsetOnIccSmsFull(android.os.Handler h, int what, java.lang.Object obj)

        mIccSmsFullRegistrant = new Registrant (h, what, obj);
    
public voidsetOnNITZTime(android.os.Handler h, int what, java.lang.Object obj)

        mNITZTimeRegistrant = new Registrant (h, what, obj);
    
public voidsetOnNewCdmaSms(android.os.Handler h, int what, java.lang.Object obj)

        mCdmaSmsRegistrant = new Registrant (h, what, obj);
    
public voidsetOnNewGsmBroadcastSms(android.os.Handler h, int what, java.lang.Object obj)

        mGsmBroadcastSmsRegistrant = new Registrant (h, what, obj);
    
public voidsetOnNewGsmSms(android.os.Handler h, int what, java.lang.Object obj)

        mGsmSmsRegistrant = new Registrant (h, what, obj);
    
public voidsetOnRestrictedStateChanged(android.os.Handler h, int what, java.lang.Object obj)

        mRestrictedStateRegistrant = new Registrant (h, what, obj);
    
public voidsetOnSignalStrengthUpdate(android.os.Handler h, int what, java.lang.Object obj)

        mSignalStrengthRegistrant = new Registrant (h, what, obj);
    
public voidsetOnSmsOnSim(android.os.Handler h, int what, java.lang.Object obj)

        mSmsOnSimRegistrant = new Registrant (h, what, obj);
    
public voidsetOnSmsStatus(android.os.Handler h, int what, java.lang.Object obj)

        mSmsStatusRegistrant = new Registrant (h, what, obj);
    
public voidsetOnSs(android.os.Handler h, int what, java.lang.Object obj)

        mSsRegistrant = new Registrant (h, what, obj);
    
public voidsetOnSuppServiceNotification(android.os.Handler h, int what, java.lang.Object obj)

        mSsnRegistrant = new Registrant (h, what, obj);
    
public voidsetOnUSSD(android.os.Handler h, int what, java.lang.Object obj)

        mUSSDRegistrant = new Registrant (h, what, obj);
    
public voidsetOnUnsolOemHookRaw(android.os.Handler h, int what, java.lang.Object obj)

        mUnsolOemHookRawRegistrant = new Registrant (h, what, obj);
    
public voidsetRadioCapability(com.android.internal.telephony.RadioCapability rc, android.os.Message response)

    
protected voidsetRadioState(RadioState newState)
Store new RadioState and send notification based on the changes This function is called only by RIL.java when receiving unsolicited RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED RadioState has 3 values : RADIO_OFF, RADIO_UNAVAILABLE, RADIO_ON.

param
newState new RadioState decoded from RIL_UNSOL_RADIO_STATE_CHANGED

        RadioState oldState;

        synchronized (mStateMonitor) {
            oldState = mState;
            mState = newState;

            if (oldState == mState) {
                // no state transition
                return;
            }

            mRadioStateChangedRegistrants.notifyRegistrants();

            if (mState.isAvailable() && !oldState.isAvailable()) {
                mAvailRegistrants.notifyRegistrants();
                onRadioAvailable();
            }

            if (!mState.isAvailable() && oldState.isAvailable()) {
                mNotAvailRegistrants.notifyRegistrants();
            }

            if (mState.isOn() && !oldState.isOn()) {
                mOnRegistrants.notifyRegistrants();
            }

            if ((!mState.isOn() || !mState.isAvailable())
                && !((!oldState.isOn() || !oldState.isAvailable()))
            ) {
                mOffOrNotAvailRegistrants.notifyRegistrants();
            }
        }
    
public voidsetUiccSubscription(int slotId, int appIndex, int subId, int subStatus, android.os.Message response)

    
public voidtestingEmergencyCall()

public voidunSetOnCallRing(android.os.Handler h)

        if (mRingRegistrant != null && mRingRegistrant.getHandler() == h) {
            mRingRegistrant.clear();
            mRingRegistrant = null;
        }
    
public voidunSetOnCatCallSetUp(android.os.Handler h)

        if (mCatCallSetUpRegistrant != null && mCatCallSetUpRegistrant.getHandler() == h) {
            mCatCallSetUpRegistrant.clear();
            mCatCallSetUpRegistrant = null;
        }
    
public voidunSetOnCatCcAlphaNotify(android.os.Handler h)

        mCatCcAlphaRegistrant.clear();
    
public voidunSetOnCatEvent(android.os.Handler h)

        if (mCatEventRegistrant != null && mCatEventRegistrant.getHandler() == h) {
            mCatEventRegistrant.clear();
            mCatEventRegistrant = null;
        }
    
public voidunSetOnCatProactiveCmd(android.os.Handler h)

        if (mCatProCmdRegistrant != null && mCatProCmdRegistrant.getHandler() == h) {
            mCatProCmdRegistrant.clear();
            mCatProCmdRegistrant = null;
        }
    
public voidunSetOnCatSessionEnd(android.os.Handler h)

        if (mCatSessionEndRegistrant != null && mCatSessionEndRegistrant.getHandler() == h) {
            mCatSessionEndRegistrant.clear();
            mCatSessionEndRegistrant = null;
        }
    
public voidunSetOnIccSmsFull(android.os.Handler h)

        if (mIccSmsFullRegistrant != null && mIccSmsFullRegistrant.getHandler() == h) {
            mIccSmsFullRegistrant.clear();
            mIccSmsFullRegistrant = null;
        }
    
public voidunSetOnNITZTime(android.os.Handler h)

        if (mNITZTimeRegistrant != null && mNITZTimeRegistrant.getHandler() == h) {
            mNITZTimeRegistrant.clear();
            mNITZTimeRegistrant = null;
        }
    
public voidunSetOnNewCdmaSms(android.os.Handler h)

        if (mCdmaSmsRegistrant != null && mCdmaSmsRegistrant.getHandler() == h) {
            mCdmaSmsRegistrant.clear();
            mCdmaSmsRegistrant = null;
        }
    
public voidunSetOnNewGsmBroadcastSms(android.os.Handler h)

        if (mGsmBroadcastSmsRegistrant != null && mGsmBroadcastSmsRegistrant.getHandler() == h) {
            mGsmBroadcastSmsRegistrant.clear();
            mGsmBroadcastSmsRegistrant = null;
        }
    
public voidunSetOnNewGsmSms(android.os.Handler h)

        if (mGsmSmsRegistrant != null && mGsmSmsRegistrant.getHandler() == h) {
            mGsmSmsRegistrant.clear();
            mGsmSmsRegistrant = null;
        }
    
public voidunSetOnRestrictedStateChanged(android.os.Handler h)

        if (mRestrictedStateRegistrant != null && mRestrictedStateRegistrant.getHandler() != h) {
            mRestrictedStateRegistrant.clear();
            mRestrictedStateRegistrant = null;
        }
    
public voidunSetOnSignalStrengthUpdate(android.os.Handler h)

        if (mSignalStrengthRegistrant != null && mSignalStrengthRegistrant.getHandler() == h) {
            mSignalStrengthRegistrant.clear();
            mSignalStrengthRegistrant = null;
        }
    
public voidunSetOnSmsOnSim(android.os.Handler h)

        if (mSmsOnSimRegistrant != null && mSmsOnSimRegistrant.getHandler() == h) {
            mSmsOnSimRegistrant.clear();
            mSmsOnSimRegistrant = null;
        }
    
public voidunSetOnSmsStatus(android.os.Handler h)

        if (mSmsStatusRegistrant != null && mSmsStatusRegistrant.getHandler() == h) {
            mSmsStatusRegistrant.clear();
            mSmsStatusRegistrant = null;
        }
    
public voidunSetOnSs(android.os.Handler h)

        mSsRegistrant.clear();
    
public voidunSetOnSuppServiceNotification(android.os.Handler h)

        if (mSsnRegistrant != null && mSsnRegistrant.getHandler() == h) {
            mSsnRegistrant.clear();
            mSsnRegistrant = null;
        }
    
public voidunSetOnUSSD(android.os.Handler h)

        if (mUSSDRegistrant != null && mUSSDRegistrant.getHandler() == h) {
            mUSSDRegistrant.clear();
            mUSSDRegistrant = null;
        }
    
public voidunSetOnUnsolOemHookRaw(android.os.Handler h)

        if (mUnsolOemHookRawRegistrant != null && mUnsolOemHookRawRegistrant.getHandler() == h) {
            mUnsolOemHookRawRegistrant.clear();
            mUnsolOemHookRawRegistrant = null;
        }
    
public voidunregisterForAvailable(android.os.Handler h)

        synchronized(mStateMonitor) {
            mAvailRegistrants.remove(h);
        }
    
public voidunregisterForCallStateChanged(android.os.Handler h)

        mCallStateRegistrants.remove(h);
    
public voidunregisterForCallWaitingInfo(android.os.Handler h)

        mCallWaitingInfoRegistrants.remove(h);
    
public voidunregisterForCdmaOtaProvision(android.os.Handler h)

        mOtaProvisionRegistrants.remove(h);
    
public voidunregisterForCdmaPrlChanged(android.os.Handler h)

        mCdmaPrlChangedRegistrants.remove(h);
    
public voidunregisterForCdmaSubscriptionChanged(android.os.Handler h)

        mCdmaSubscriptionChangedRegistrants.remove(h);
    
public voidunregisterForCellInfoList(android.os.Handler h)

        mRilCellInfoListRegistrants.remove(h);
    
public voidunregisterForDataNetworkStateChanged(android.os.Handler h)

        mDataNetworkStateRegistrants.remove(h);
    
public voidunregisterForDisplayInfo(android.os.Handler h)

        mDisplayInfoRegistrants.remove(h);
    
public voidunregisterForExitEmergencyCallbackMode(android.os.Handler h)

        mExitEmergencyCallbackModeRegistrants.remove(h);
    
public voidunregisterForHardwareConfigChanged(android.os.Handler h)

        mHardwareConfigChangeRegistrants.remove(h);
    
public voidunregisterForIccRefresh(android.os.Handler h)

        mIccRefreshRegistrants.remove(h);
    
public voidunregisterForIccStatusChanged(android.os.Handler h)

        mIccStatusChangedRegistrants.remove(h);
    
public voidunregisterForImsNetworkStateChanged(android.os.Handler h)

        mImsNetworkStateChangedRegistrants.remove(h);
    
public voidunregisterForInCallVoicePrivacyOff(android.os.Handler h)

        mVoicePrivacyOffRegistrants.remove(h);
    
public voidunregisterForInCallVoicePrivacyOn(android.os.Handler h)

        mVoicePrivacyOnRegistrants.remove(h);
    
public voidunregisterForLineControlInfo(android.os.Handler h)

        mLineControlInfoRegistrants.remove(h);
    
public voidunregisterForNotAvailable(android.os.Handler h)

        synchronized (mStateMonitor) {
            mNotAvailRegistrants.remove(h);
        }
    
public voidunregisterForNumberInfo(android.os.Handler h)

        mNumberInfoRegistrants.remove(h);
    
public voidunregisterForOffOrNotAvailable(android.os.Handler h)

        synchronized(mStateMonitor) {
            mOffOrNotAvailRegistrants.remove(h);
        }
    
public voidunregisterForOn(android.os.Handler h)

        synchronized (mStateMonitor) {
            mOnRegistrants.remove(h);
        }
    
public voidunregisterForRadioCapabilityChanged(android.os.Handler h)

        mPhoneRadioCapabilityChangedRegistrants.remove(h);
    
public voidunregisterForRadioStateChanged(android.os.Handler h)

        synchronized (mStateMonitor) {
            mRadioStateChangedRegistrants.remove(h);
        }
    
public voidunregisterForRedirectedNumberInfo(android.os.Handler h)

        mRedirNumInfoRegistrants.remove(h);
    
public voidunregisterForResendIncallMute(android.os.Handler h)

        mResendIncallMuteRegistrants.remove(h);
    
public voidunregisterForRilConnected(android.os.Handler h)

        mRilConnectedRegistrants.remove(h);
    
public voidunregisterForRingbackTone(android.os.Handler h)

        mRingbackToneRegistrants.remove(h);
    
public voidunregisterForSignalInfo(android.os.Handler h)

        mSignalInfoRegistrants.remove(h);
    
public voidunregisterForSrvccStateChanged(android.os.Handler h)

        mSrvccStateRegistrants.remove(h);
    
public voidunregisterForSubscriptionStatusChanged(android.os.Handler h)

         mSubscriptionStatusRegistrants.remove(h);
     
public voidunregisterForT53AudioControlInfo(android.os.Handler h)

        mT53AudCntrlInfoRegistrants.remove(h);
    
public voidunregisterForT53ClirInfo(android.os.Handler h)

        mT53ClirInfoRegistrants.remove(h);
    
public voidunregisterForVoiceNetworkStateChanged(android.os.Handler h)

        mVoiceNetworkStateRegistrants.remove(h);
    
public voidunregisterForVoiceRadioTechChanged(android.os.Handler h)

        mVoiceRadioTechChangedRegistrants.remove(h);
    
public voidunsetOnIccRefresh(android.os.Handler h)

        unregisterForIccRefresh(h);