summaryrefslogtreecommitdiffstats
path: root/src/com/android/contacts
diff options
context:
space:
mode:
authorblong <blong@codeaurora.org>2014-10-16 12:18:17 +0800
committerSteve Kondik <steve@cyngn.com>2015-03-22 15:03:03 -0700
commite8c19ff7776ce4173a729d5e8ffbcbb61f2ec0db (patch)
treea809961e54abbfd0e1d1f74d44b80ecf27e06bdc /src/com/android/contacts
parentc864f8b3f40c141d3c5c0be604931f07995bf369 (diff)
downloadandroid_packages_apps_ContactsCommon-e8c19ff7776ce4173a729d5e8ffbcbb61f2ec0db.tar.gz
android_packages_apps_ContactsCommon-e8c19ff7776ce4173a729d5e8ffbcbb61f2ec0db.tar.bz2
android_packages_apps_ContactsCommon-e8c19ff7776ce4173a729d5e8ffbcbb61f2ec0db.zip
Filter SIM contacts when add info from sms
- Original not supports to add contacts info to exist SIM contacts from sms,so hide SIM contacts from UI. CRs-Fixed:731525 Change-Id: Ib3a072a9895c93d8438fb50d7d883505ee32d973
Diffstat (limited to 'src/com/android/contacts')
-rwxr-xr-x[-rw-r--r--]src/com/android/contacts/common/list/ContactListFilter.java1
-rwxr-xr-x[-rw-r--r--]src/com/android/contacts/common/list/DefaultContactListAdapter.java13
2 files changed, 11 insertions, 3 deletions
diff --git a/src/com/android/contacts/common/list/ContactListFilter.java b/src/com/android/contacts/common/list/ContactListFilter.java
index f81ea742..b48efb98 100644..100755
--- a/src/com/android/contacts/common/list/ContactListFilter.java
+++ b/src/com/android/contacts/common/list/ContactListFilter.java
@@ -45,6 +45,7 @@ public final class ContactListFilter implements Comparable<ContactListFilter>, P
* TODO: "group" filter and relevant variables are all obsolete. Remove them.
*/
private static final int FILTER_TYPE_GROUP = 1;
+ public static final int FILTER_TYPE_ALL_WITHOUT_SIM = 2;
private static final String KEY_FILTER_TYPE = "filter.type";
private static final String KEY_ACCOUNT_NAME = "filter.accountName";
diff --git a/src/com/android/contacts/common/list/DefaultContactListAdapter.java b/src/com/android/contacts/common/list/DefaultContactListAdapter.java
index ed1c509e..ea177eaf 100644..100755
--- a/src/com/android/contacts/common/list/DefaultContactListAdapter.java
+++ b/src/com/android/contacts/common/list/DefaultContactListAdapter.java
@@ -100,9 +100,11 @@ public class DefaultContactListAdapter extends ContactListAdapter {
}
boolean isAirMode = MoreContactUtils.isAPMOnAndSIMPowerDown(getContext());
- if (isAirMode) {
- appendUriQueryParameterWithoutSim(loader, RawContacts.ACCOUNT_TYPE,
- SimAccountType.ACCOUNT_TYPE);
+ if (isAirMode
+ || (null != filter && filter.filterType ==
+ ContactListFilter.FILTER_TYPE_ALL_WITHOUT_SIM)) {
+ appendUriQueryParameterWithoutSim(loader,
+ RawContacts.ACCOUNT_TYPE, SimAccountType.ACCOUNT_TYPE);
} else {
// Do not show contacts when SIM card is disabled
String disabledSimFilter = MoreContactUtils.getDisabledSimFilter();
@@ -220,6 +222,11 @@ public class DefaultContactListAdapter extends ContactListAdapter {
// We use query parameters for account filter, so no selection to add here.
break;
}
+ case ContactListFilter.FILTER_TYPE_ALL_WITHOUT_SIM: {
+ appendUriQueryParameterWithoutSim(loader, RawContacts.ACCOUNT_TYPE,
+ SimAccountType.ACCOUNT_TYPE);
+ break;
+ }
}
loader.setSelection(selection.toString());
loader.setSelectionArgs(selectionArgs.toArray(new String[0]));