// 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);
}
}
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);
}
}