2014-10-27 4 views
1

как получить контактный список без контакта с simcard?Android получить список контактов без сим-контакта

до сих пор мой курсор выглядит следующим образом

public final static Uri CONTENT = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; 
public final static String ID = ContactsContract.CommonDataKinds.Phone.CONTACT_ID; 
public final static String NAME = ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME; 
public final static String NUMBER = ContactsContract.CommonDataKinds.Phone.NUMBER; 
public final static String PHOTO_URI = ContactsContract.CommonDataKinds.Photo.PHOTO_URI; 
public final static String STARRED = ContactsContract.CommonDataKinds.Phone.STARRED; 

String mSelectionClause = NAME + " IS NULL"; 
mOrderBy = NAME + " COLLATE LOCALIZED ASC"; 

Cursor cursor = getActivity().getContentResolver().query(CONTENT, null, mSelectionClause, null, mOrderBy); 

, что я должен добавить, чтобы запросить, чтобы удалить контакт SIM от результата?

+0

вы проверили эту статью ?? http://developer.android.com/training/contacts-provider/retrieve-names.html –

+0

@OleksiiKropachov да, но я не могу найти там никакой информации о моей проблеме – Mariusz

ответ

1

я нашел folution в

android showing both sim and phone contacts

просто добавил

private final String excludeSim = ContactsContract.RawContacts.ACCOUNT_TYPE + " <> 'com.android.contacts.sim' AND " 
    + ContactsContract.RawContacts.ACCOUNT_TYPE + " <> 'com.anddroid.contacts.sim' AND " // HTC 
    + ContactsContract.RawContacts.ACCOUNT_TYPE + " <> 'vnd.sec.contact.sim' AND " 
    + ContactsContract.RawContacts.ACCOUNT_TYPE + " <> 'USIM Account' "; 
    ... 
    String mSelectionClause = NAME + " IS NULL AND " + excludeSim; 
Смежные вопросы