android - 将整个手机的联系人列表添加到应用程序数据库中

标签 android database sqlite contacts android-contacts

我是 Android 的新手,正在开发一个应用程序,我需要在应用程序启动时将整个手机的联系人列表存储到我的应用程序数据库中。

当我在网上搜索时,我得到的答案都是在您的应用程序数据库中一个一个地插入联系人。但我想将整个联系人列表放入我的数据库中,然后处理该联系人数据库。

任何帮助将不胜感激。谢谢:)

我的代码 fragment 在下面的答案评论中。

最佳答案

似乎没有努力!无论如何,您都可以使用 ContentResolver 类。这提供了您设备联系人列表中的联系人列表。这是相关的代码,

ContentResolver cr = getContentResolver();
    Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
            null, null, null, null);
    if (cur.getCount() > 0) {
        while (cur.moveToNext()) {
              String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
              String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
              if (Integer.parseInt(cur.getString(
                    cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                 Cursor pCur = cr.query(
                           ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                           null,
                           ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
                           new String[]{id}, null);
                 while (pCur.moveToNext()) {
                     String phoneNo = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
              Log.e("TAG","Name :: "+Name);
              Log.e("TAG","Phone no :: "+phoneNo);

                 }
                pCur.close();
            }
        }
    }

希望您知道如何将这些联系人一一存储在 sqlite 数据库 中。如果有任何疑问,请随时询问

关于android - 将整个手机的联系人列表添加到应用程序数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32471109/

相关文章:

mysql - 通信链路故障 - 使用 PhpStorm 连接到 MySQL

mysql - 左外连接的问题

java - SQLite 是无类型的吗?

android - MPAndroidChart - 使用 SQLite 数据库中的数据绘制

android - ViewTreeObserver 不调用 onGlobalLayout

php - 注册 php 在尝试注册时一直出现连接重置错误

database - 下载和使用 SQLite 数据库?

android - TextView 中的多个彩色 <a> 标签

java - 向 ListView 添加更多元素 "overwrites"当前 ListView

sql - 将 blob 字段移动到新表(id,blob)中,并将其替换为新表中的 id