summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts
diff options
context:
space:
mode:
authorWink Saville <wink@google.com>2014-11-15 17:10:39 -0800
committerWink Saville <wink@google.com>2014-11-19 11:04:56 -0800
commita63ae799821744f941a1f2d43850372199e075e8 (patch)
treedd2c27b82aa33c198bb6deb4c841fe8cea4c7b7d /src/com/android/contacts
parentb3bdaf24c3bb9fb27c99936c326995624d346896 (diff)
downloadandroid_packages_apps_ContactsCommon-a63ae799821744f941a1f2d43850372199e075e8.tar.gz
android_packages_apps_ContactsCommon-a63ae799821744f941a1f2d43850372199e075e8.tar.bz2
android_packages_apps_ContactsCommon-a63ae799821744f941a1f2d43850372199e075e8.zip
Additional changes to SubscriptionManager API as per API council.
bug: 17575308 Change-Id: I7773965094510999bfce8fc6b2b31ba6ce496653
Diffstat (limited to 'src/com/android/contacts')
-rw-r--r--src/com/android/contacts/common/interactions/ImportExportDialogFragment.java30
-rw-r--r--src/com/android/contacts/common/util/AccountSelectionUtil.java2
2 files changed, 8 insertions, 24 deletions
diff --git a/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java b/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java
index 0de0be30..1ea4a5b9 100644
--- a/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java
+++ b/src/com/android/contacts/common/interactions/ImportExportDialogFragment.java
@@ -69,6 +69,8 @@ public class ImportExportDialogFragment extends DialogFragment
Contacts.LOOKUP_KEY
};
+ private SubscriptionManager mSubscriptionManager;
+
/** Preferred way to show this dialog */
public static void show(FragmentManager fragmentManager, boolean contactsAreAvailable,
Class callingActivity) {
@@ -112,12 +114,15 @@ public class ImportExportDialogFragment extends DialogFragment
final TelephonyManager manager =
(TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);
+ mSubscriptionManager = SubscriptionManager.from(getActivity());
+
if (res.getBoolean(R.bool.config_allow_import_from_sdcard)) {
adapter.add(new AdapterEntry(getString(R.string.import_from_sdcard),
R.string.import_from_sdcard));
}
if (manager != null && res.getBoolean(R.bool.config_allow_sim_import)) {
- final List<SubscriptionInfo> subInfoRecords = getAllSubInfoList();
+ final List<SubscriptionInfo> subInfoRecords =
+ mSubscriptionManager.getActiveSubscriptionInfoList();
if (subInfoRecords.size() == 1) {
adapter.add(new AdapterEntry(getString(R.string.import_from_sim),
R.string.import_from_sim, subInfoRecords.get(0).getSubscriptionId()));
@@ -272,27 +277,6 @@ public class ImportExportDialogFragment extends DialogFragment
dismiss();
}
- /**
- * Return the same values as {@link SubscriptionManager#getAllSubscriptionInfoList()} without relying
- * on any hidden methods.
- */
- // TODO: replace with a method that doesn't make assumptions about the number of SIM slots
- private static List<SubscriptionInfo> getAllSubInfoList() {
- final List<SubscriptionInfo> subInfoRecords0 = SubscriptionManager.getSubscriptionInfoUsingSlotId(0);
- final List<SubscriptionInfo> subInfoRecords1 = SubscriptionManager.getSubscriptionInfoUsingSlotId(1);
- if (subInfoRecords0 == null && subInfoRecords1 != null) {
- return subInfoRecords1;
- }
- if (subInfoRecords0 != null && subInfoRecords1 == null) {
- return subInfoRecords0;
- }
- if (subInfoRecords0 == null && subInfoRecords1 == null) {
- return Collections.EMPTY_LIST;
- }
- subInfoRecords0.addAll(subInfoRecords1);
- return subInfoRecords0;
- }
-
private String getSubDescription(SubscriptionInfo record) {
CharSequence name = record.getDisplayName();
if (TextUtils.isEmpty(record.getNumber())) {
@@ -314,7 +298,7 @@ public class ImportExportDialogFragment extends DialogFragment
}
public AdapterEntry(String label, int resId) {
- this(label, resId, SubscriptionManager.INVALID_SUB_ID);
+ this(label, resId, SubscriptionManager.INVALID_SUBSCRIPTION_ID);
}
}
}
diff --git a/src/com/android/contacts/common/util/AccountSelectionUtil.java b/src/com/android/contacts/common/util/AccountSelectionUtil.java
index da30e89a..c3780410 100644
--- a/src/com/android/contacts/common/util/AccountSelectionUtil.java
+++ b/src/com/android/contacts/common/util/AccountSelectionUtil.java
@@ -74,7 +74,7 @@ public class AccountSelectionUtil {
int resId) {
// Subscription id is only needed for importing from SIM card. We can safely ignore
// its value for SD card importing.
- this(context, accountList, resId, SubscriptionManager.INVALID_SUB_ID);
+ this(context, accountList, resId, SubscriptionManager.INVALID_SUBSCRIPTION_ID);
}
public void onClick(DialogInterface dialog, int which) {