Search in sources :

Example 1 with Phone

use of com.android.internal.telephony.Phone in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class SimStatus method updatePhoneInfos.

private void updatePhoneInfos() {
    if (mSir != null) {
        // TODO: http://b/23763013
        final Phone phone = PhoneFactory.getPhone(SubscriptionManager.getPhoneId(mSir.getSubscriptionId()));
        if (UserManager.get(getContext()).isAdminUser() && SubscriptionManager.isValidSubscriptionId(mSir.getSubscriptionId())) {
            if (phone == null) {
                Log.e(TAG, "Unable to locate a phone object for the given Subscription ID.");
                return;
            }
            mPhone = phone;
            //avoid left at TelephonyManager Memory leak before create a new PhoneStateLister
            if (mPhoneStateListener != null && mTelephonyManager != null) {
                mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
            }
            mPhoneStateListener = new PhoneStateListener(mSir.getSubscriptionId()) {

                @Override
                public void onDataConnectionStateChanged(int state) {
                    updateDataState();
                    updateNetworkType();
                }

                @Override
                public void onSignalStrengthsChanged(SignalStrength signalStrength) {
                    updateSignalStrength(signalStrength);
                }

                @Override
                public void onServiceStateChanged(ServiceState serviceState) {
                    updateServiceState(serviceState);
                }
            };
        }
    }
}
Also used : ServiceState(android.telephony.ServiceState) Phone(com.android.internal.telephony.Phone) PhoneStateListener(android.telephony.PhoneStateListener) SignalStrength(android.telephony.SignalStrength)

Example 2 with Phone

use of com.android.internal.telephony.Phone in project android_packages_apps_Settings by omnirom.

the class ImeiInformation method setPreferenceValue.

private void setPreferenceValue(int phoneId) {
    final Phone phone = PhoneFactory.getPhone(phoneId);
    if (phone != null) {
        if (phone.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
            setSummaryText(KEY_MEID_NUMBER, phone.getMeid());
            setSummaryText(KEY_MIN_NUMBER, phone.getCdmaMin());
            if (getResources().getBoolean(R.bool.config_msid_enable)) {
                findPreference(KEY_MIN_NUMBER).setTitle(R.string.status_msid_number);
            }
            setSummaryText(KEY_PRL_VERSION, phone.getCdmaPrlVersion());
            if (phone.getLteOnCdmaMode() == PhoneConstants.LTE_ON_CDMA_TRUE) {
                // Show ICC ID and IMEI for LTE device
                setSummaryText(KEY_ICC_ID, phone.getIccSerialNumber());
                setSummaryTextAsDigit(KEY_IMEI, phone.getImei());
                setSummaryTextAsDigit(KEY_IMEI_SV, phone.getDeviceSvn());
            } else {
                // device is not GSM/UMTS, do not display GSM/UMTS features
                // check Null in case no specified preference in overlay xml
                removePreferenceFromScreen(KEY_IMEI_SV);
                removePreferenceFromScreen(KEY_IMEI);
                removePreferenceFromScreen(KEY_ICC_ID);
            }
        } else {
            setSummaryTextAsDigit(KEY_IMEI, phone.getImei());
            setSummaryTextAsDigit(KEY_IMEI_SV, phone.getDeviceSvn());
            // device is not CDMA, do not display CDMA features
            // check Null in case no specified preference in overlay xml
            removePreferenceFromScreen(KEY_PRL_VERSION);
            removePreferenceFromScreen(KEY_MEID_NUMBER);
            removePreferenceFromScreen(KEY_MIN_NUMBER);
            removePreferenceFromScreen(KEY_ICC_ID);
        }
    }
}
Also used : Phone(com.android.internal.telephony.Phone)

Example 3 with Phone

use of com.android.internal.telephony.Phone in project android_packages_apps_Settings by crdroidandroid.

the class ImeiInformation method setPreferenceValue.

private void setPreferenceValue(int phoneId) {
    final Phone phone = PhoneFactory.getPhone(phoneId);
    if (phone != null) {
        if (phone.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
            setSummaryText(KEY_MEID_NUMBER, phone.getMeid());
            setSummaryText(KEY_MIN_NUMBER, phone.getCdmaMin());
            if (getResources().getBoolean(R.bool.config_msid_enable)) {
                findPreference(KEY_MIN_NUMBER).setTitle(R.string.status_msid_number);
            }
            setSummaryText(KEY_PRL_VERSION, phone.getCdmaPrlVersion());
            if (phone.getLteOnCdmaMode() == PhoneConstants.LTE_ON_CDMA_TRUE) {
                // Show ICC ID and IMEI for LTE device
                setSummaryText(KEY_ICC_ID, phone.getIccSerialNumber());
                setSummaryTextAsDigit(KEY_IMEI, phone.getImei());
                setSummaryTextAsDigit(KEY_IMEI_SV, phone.getDeviceSvn());
            } else {
                // device is not GSM/UMTS, do not display GSM/UMTS features
                // check Null in case no specified preference in overlay xml
                removePreferenceFromScreen(KEY_IMEI_SV);
                removePreferenceFromScreen(KEY_IMEI);
                removePreferenceFromScreen(KEY_ICC_ID);
            }
        } else {
            setSummaryTextAsDigit(KEY_IMEI, phone.getImei());
            setSummaryTextAsDigit(KEY_IMEI_SV, phone.getDeviceSvn());
            // device is not CDMA, do not display CDMA features
            // check Null in case no specified preference in overlay xml
            removePreferenceFromScreen(KEY_PRL_VERSION);
            removePreferenceFromScreen(KEY_MEID_NUMBER);
            removePreferenceFromScreen(KEY_MIN_NUMBER);
            removePreferenceFromScreen(KEY_ICC_ID);
        }
    }
}
Also used : Phone(com.android.internal.telephony.Phone)

Example 4 with Phone

use of com.android.internal.telephony.Phone in project android_packages_apps_Settings by DirtyUnicorns.

the class ImeiInformation method setPreferenceValue.

private void setPreferenceValue(int phoneId) {
    final Phone phone = PhoneFactory.getPhone(phoneId);
    if (phone != null) {
        if (phone.getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA) {
            setSummaryText(KEY_MEID_NUMBER, phone.getMeid());
            setSummaryText(KEY_MIN_NUMBER, phone.getCdmaMin());
            if (getResources().getBoolean(R.bool.config_msid_enable)) {
                findPreference(KEY_MIN_NUMBER).setTitle(R.string.status_msid_number);
            }
            setSummaryText(KEY_PRL_VERSION, phone.getCdmaPrlVersion());
            if (phone.getLteOnCdmaMode() == PhoneConstants.LTE_ON_CDMA_TRUE) {
                // Show ICC ID and IMEI for LTE device
                setSummaryText(KEY_ICC_ID, phone.getIccSerialNumber());
                setSummaryTextAsDigit(KEY_IMEI, phone.getImei());
                setSummaryTextAsDigit(KEY_IMEI_SV, phone.getDeviceSvn());
            } else {
                // device is not GSM/UMTS, do not display GSM/UMTS features
                // check Null in case no specified preference in overlay xml
                removePreferenceFromScreen(KEY_IMEI_SV);
                removePreferenceFromScreen(KEY_IMEI);
                removePreferenceFromScreen(KEY_ICC_ID);
            }
        } else {
            setSummaryTextAsDigit(KEY_IMEI, phone.getImei());
            setSummaryTextAsDigit(KEY_IMEI_SV, phone.getDeviceSvn());
            // device is not CDMA, do not display CDMA features
            // check Null in case no specified preference in overlay xml
            removePreferenceFromScreen(KEY_PRL_VERSION);
            removePreferenceFromScreen(KEY_MEID_NUMBER);
            removePreferenceFromScreen(KEY_MIN_NUMBER);
            removePreferenceFromScreen(KEY_ICC_ID);
        }
    }
}
Also used : Phone(com.android.internal.telephony.Phone)

Example 5 with Phone

use of com.android.internal.telephony.Phone in project platform_packages_apps_Settings by BlissRoms.

the class SimStatus method updatePhoneInfos.

private void updatePhoneInfos() {
    if (mSir != null) {
        // TODO: http://b/23763013
        final Phone phone = PhoneFactory.getPhone(SubscriptionManager.getPhoneId(mSir.getSubscriptionId()));
        if (UserManager.get(getContext()).isAdminUser() && SubscriptionManager.isValidSubscriptionId(mSir.getSubscriptionId())) {
            if (phone == null) {
                Log.e(TAG, "Unable to locate a phone object for the given Subscription ID.");
                return;
            }
            mPhone = phone;
            // To avoid register multiple listeners when user changes the tab.
            if (mPhoneStateListener != null && mTelephonyManager != null) {
                mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
                mPhoneStateListener = null;
            }
            mPhoneStateListener = new PhoneStateListener(mSir.getSubscriptionId()) {

                @Override
                public void onDataConnectionStateChanged(int state) {
                    updateDataState();
                    updateNetworkType();
                }

                @Override
                public void onSignalStrengthsChanged(SignalStrength signalStrength) {
                    updateSignalStrength(signalStrength);
                }

                @Override
                public void onServiceStateChanged(ServiceState serviceState) {
                    updateServiceState(serviceState);
                }
            };
        }
    }
}
Also used : ServiceState(android.telephony.ServiceState) Phone(com.android.internal.telephony.Phone) PhoneStateListener(android.telephony.PhoneStateListener) SignalStrength(android.telephony.SignalStrength)

Aggregations

Phone (com.android.internal.telephony.Phone)15 PhoneStateListener (android.telephony.PhoneStateListener)7 ServiceState (android.telephony.ServiceState)7 SignalStrength (android.telephony.SignalStrength)7 AsyncResult (android.os.AsyncResult)1