gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:37:50 26 4
gpt4 key购买 nike

我是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com