SoFunction
Updated on 2025-04-09

Android monitoring sim card is there any service example (sim card management)

// Listening class
private PhoneStateListener getPhoneStateListener(final int sub) {
PhoneStateListener sPhoneStateListener = new PhoneStateListener(sub) {
    @Override
        public void onServiceStateChanged(ServiceState serviceState) {
            // TODO Auto-generated method stub
            if (serviceState != null) {
                if (() == ServiceState.STATE_IN_SERVICE) {
                    hasService = true;
                } else {
                    hasService = false;
                }
            } else {
                if (DEBUG) (TAG, "no service state...may be the balance is not enough" + sub);
            }
            (serviceState);
        }
      };
    return sPhoneStateListener;
}
//Register monitoring
private void registerPhoneListener() {
//Get the card number, MSimTelephonyManager API is not open, you can compile the source code
//Get the package and import your project, and then import;
mSub = ().getPhoneCount();
mPhoneStateListener = new PhoneStateListener[mSub];
for (int i = 0; i < mSub; i++) {
mPhoneStateListener[i] = getPhoneStateListener(i);
(mPhoneStateListener[i], PhoneStateListener.LISTEN_SERVICE_STATE);
}
}