/** * Returns subscription that were set via {@link #setActiveSubscriptionInfoList} if it can find * one with the specified id or null if none found. */ @Implementation(minSdk = LOLLIPOP_MR1) protected SubscriptionInfo getActiveSubscriptionInfo(int subId) { if (subscriptionList == null) { return null; } for (SubscriptionInfo info : subscriptionList) { if (info.getSubscriptionId() == subId) { return info; } } return null; }
/** * Returns subscription that were set via {@link #setActiveSubscriptionInfoList} if it can find * one with the specified slot index or null if none found. */ @Implementation(minSdk = N) protected SubscriptionInfo getActiveSubscriptionInfoForSimSlotIndex(int slotIndex) { if (subscriptionList == null) { return null; } for (SubscriptionInfo info : subscriptionList) { if (info.getSimSlotIndex() == slotIndex) { return info; } } return null; }
for (SubscriptionInfo si : subscriptions) sb.append("SIM ") .append(si.getSimSlotIndex() + 1) .append('/') .append(si.getSubscriptionId()) .append(' ') .append(si.getCountryIso()) .append('/') .append(si.getMcc()).append(si.getMnc()) .append(' ') .append(si.getCarrierName()) .append(si.getSubscriptionId() == dataid ? " D" : "") .append(si.getSubscriptionId() == voiceid ? " V" : "") .append(si.getDataRoaming() == SubscriptionManager.DATA_ROAMING_ENABLE ? " R" : "") .append("\r\n");
final SubscriptionManager subscriptionManager = SubscriptionManager.from(context); final List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList(); for (SubscriptionInfo subscriptionInfo : activeSubscriptionInfoList) { final CharSequence carrierName = subscriptionInfo.getCarrierName(); final CharSequence displayName = subscriptionInfo.getDisplayName(); final int mcc = subscriptionInfo.getMcc(); final int mnc = subscriptionInfo.getMnc(); final String subscriptionInfoNumber = subscriptionInfo.getNumber(); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP_MR1) private void fillDualSimList(PreferenceScreen preferenceScreen) { PreferenceCategory category = (PreferenceCategory) preferenceScreen.findPreference("sms_category"); ListPreference preference = (ListPreference) category.findPreference(Preferences.DUALSIM_SIM); List<String> simIds = new ArrayList<>(); List<String> simNames = new ArrayList<>(); simIds.add(String.valueOf(Preferences.VALUE_DEFAULT_SIM)); simNames.add(getString(R.string.sim_default)); SubscriptionManager subscriptionManager = SubscriptionManager.from(getActivity()); for (SubscriptionInfo subscriptionInfo : subscriptionManager.getActiveSubscriptionInfoList()) { simIds.add(String.valueOf(subscriptionInfo.getSubscriptionId())); simNames.add(getString(R.string.sim_name, subscriptionInfo.getSimSlotIndex() + 1, subscriptionInfo .getDisplayName())); } preference.setEntries(simNames.toArray(new String[simNames.size()])); preference.setEntryValues(simIds.toArray(new String[simIds.size()])); preference.setDefaultValue(String.valueOf(Preferences.VALUE_DEFAULT_SIM)); preference.setSummary(preference.getEntry()); }
for (SubscriptionInfo sub : subs) { Configuration configuration = new Configuration(); if (sub.getMcc() == 0 && sub.getMnc() == 0) { Configuration config = mContext.getResources().getConfiguration(); configuration.mcc = config.mcc; Log.i(TAG, "MmsConfigManager.load -- mcc/mnc for sub: " + sub); configuration.mcc = sub.getMcc(); configuration.mnc = sub.getMnc(); int subId = sub.getSubscriptionId(); newConfigMap.put(subId, new MmsConfig(subContext, subId));
@Override public void register() { if (telephonyManager != null) { try { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1 && subscriptionManager != null) { if (networkListener == null) { int index = 0; for (SubscriptionInfo info : subscriptionManager.getActiveSubscriptionInfoList()) { if (info.getSimSlotIndex() > index) { networkListener = new NetworkListener(info.getSubscriptionId()); index = info.getSimSlotIndex(); } } } } if (networkListener != null) telephonyManager.listen(networkListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS); } catch (Exception e) { e.printStackTrace(); Toast.makeText(getContext(), e.getMessage(), Toast.LENGTH_SHORT).show(); } } isRegistered = true; }
private CharSequence getSubDescription(SubscriptionInfo record) { CharSequence name = record.getDisplayName(); if (TextUtils.isEmpty(record.getNumber())) { // Don't include the phone number in the description, since we don't know the number. return getString(R.string.import_from_sim_summary_no_number, name); } return TextUtils.expandTemplate( getString(R.string.import_from_sim_summary), name, PhoneNumberUtilsCompat.createTtsSpannable(record.getNumber())); }
final SubscriptionManager subscriptionManager = SubscriptionManager.from(context); final List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList(); for (SubscriptionInfo subscriptionInfo : activeSubscriptionInfoList) { final CharSequence carrierName = subscriptionInfo.getCarrierName(); final CharSequence displayName = subscriptionInfo.getDisplayName(); final int mcc = subscriptionInfo.getMcc(); final int mnc = subscriptionInfo.getMnc(); final String subscriptionInfoNumber = subscriptionInfo.getNumber(); }
final SubscriptionManager subscriptionManager = SubscriptionManager.from(context); final List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList(); for (SubscriptionInfo subscriptionInfo : activeSubscriptionInfoList) { final CharSequence carrierName = subscriptionInfo.getCarrierName(); final CharSequence displayName = subscriptionInfo.getDisplayName(); final int mcc = subscriptionInfo.getMcc(); final int mnc = subscriptionInfo.getMnc(); final String subscriptionInfoNumber = subscriptionInfo.getNumber(); }
/** Returns subscription Ids that were set via {@link #setActiveSubscriptionInfoList}. */ @Implementation(minSdk = LOLLIPOP_MR1) @HiddenApi protected int[] getActiveSubscriptionIdList() { final List<SubscriptionInfo> infos = getActiveSubscriptionInfoList(); if (infos == null) { return new int[0]; } int[] ids = new int[infos.size()]; for (int i = 0; i < infos.size(); i++) { ids[i] = infos.get(i).getSubscriptionId(); } return ids; }
/** * Returns subscription that were set via {@link #setActiveSubscriptionInfoList} if it can find * one with the specified slot index or null if none found. */ @Implementation(minSdk = N) protected SubscriptionInfo getActiveSubscriptionInfoForSimSlotIndex(int slotIndex) { if (subscriptionList == null) { return null; } for (SubscriptionInfo info : subscriptionList) { if (info.getSimSlotIndex() == slotIndex) { return info; } } return null; }
final SubscriptionManager subscriptionManager = SubscriptionManager.from(context); final List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList(); for (SubscriptionInfo subscriptionInfo : activeSubscriptionInfoList) { final CharSequence carrierName = subscriptionInfo.getCarrierName(); final CharSequence displayName = subscriptionInfo.getDisplayName(); final int mcc = subscriptionInfo.getMcc(); final int mnc = subscriptionInfo.getMnc(); final String subscriptionInfoNumber = subscriptionInfo.getNumber(); }
/** * Returns subscription that were set via {@link #setActiveSubscriptionInfoList} if it can find * one with the specified id or null if none found. */ @Implementation(minSdk = LOLLIPOP_MR1) protected SubscriptionInfo getActiveSubscriptionInfo(int subId) { if (subscriptionList == null) { return null; } for (SubscriptionInfo info : subscriptionList) { if (info.getSubscriptionId() == subId) { return info; } } return null; }
final SubscriptionManager subscriptionManager = SubscriptionManager.from(context); final List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList(); for (SubscriptionInfo subscriptionInfo : activeSubscriptionInfoList) { final CharSequence carrierName = subscriptionInfo.getCarrierName(); final CharSequence displayName = subscriptionInfo.getDisplayName(); final int mcc = subscriptionInfo.getMcc(); final int mnc = subscriptionInfo.getMnc(); final String subscriptionInfoNumber = subscriptionInfo.getNumber(); }
/** Returns subscription Ids that were set via {@link #setActiveSubscriptionInfoList}. */ @Implementation(minSdk = LOLLIPOP_MR1) @HiddenApi protected int[] getActiveSubscriptionIdList() { final List<SubscriptionInfo> infos = getActiveSubscriptionInfoList(); if (infos == null) { return new int[0]; } int[] ids = new int[infos.size()]; for (int i = 0; i < infos.size(); i++) { ids[i] = infos.get(i).getSubscriptionId(); } return ids; }
if (subInfoRecords.size() == 1) { adapter.add(new AdapterEntry(getString(R.string.import_from_sim), R.string.import_from_sim, subInfoRecords.get(0).getSubscriptionId())); } else { for (SubscriptionInfo record : subInfoRecords) { adapter.add(new AdapterEntry(getSubDescription(record), R.string.import_from_sim, record.getSubscriptionId()));