小编not*_*eek的帖子

安装WhatsApp时获取联系人会产生重复的条目

我正在从android获取联系人并将其存储在数据库中。在模拟器上对其进行了测试,并且可以正常工作。但是,当我在手机上测试该应用程序时,我得到了使用Whatsapp的联系人的重复条目。下面是代码片段。

class LoadContactAsync extends AsyncTask<Void, Void, String> {

    @Override
    protected String doInBackground(Void... params) {
        Cursor people = getContentResolver()
                .query(ContactsContract.Contacts.CONTENT_URI, null, null, null,
                        "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME
                                + ") ASC");
        while (people.moveToNext()) {
            final String contactId = people.getString(people
                    .getColumnIndex(ContactsContract.Contacts._ID));
            final String contactName = people
                    .getString(people
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            final String image_uri = people
                    .getString(people
                            .getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_URI));
            final String hasPhone = people
                    .getString(people
                            .getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
            if ((Integer.parseInt(hasPhone) > 0)) {
                Cursor phones = getContentResolver().query(
                        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                        ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null,
                        "UPPER(" + ContactsContract.Contacts.DISPLAY_NAME …
Run Code Online (Sandbox Code Playgroud)

database android contacts whatsapp

4
推荐指数
1
解决办法
565
查看次数

标签 统计

android ×1

contacts ×1

database ×1

whatsapp ×1