Android 在没有 sim 联系人的情况下获取联系人列表

标签 android

如何在没有联系人的情况下从 simcard 获取联系人列表?

到目前为止我的光标看起来像这样

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 联系人?

最佳答案

我在

找到了解决方案

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;

关于Android 在没有 sim 联系人的情况下获取联系人列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26584517/

相关文章:

java - 某些操作的刷新 Activity

Android 无法从应用程序运行 logcat

android - In App Billing 是否支持多个帐户?

java - ParseObject 数组可以容纳的对象数量是否有限制?

android - 无法在 Xamarin Android 中将应用程序主题设置为 Theme.Material

android - 在 Android App 中管理图标 PNG 文件

android - TTS 错误 : leaked ServiceConnection android. speech.tts.TextToSpeech

安卓 : Static Fields and Memory Leaks

android - 我的布局适用于一种屏幕尺寸,如何使其适用于 Android Studio 3.4.2 中的所有屏幕尺寸

java - 尝试了解 Android 中的 XML Pull 解析器 - Java