gpt4 book ai didi

android - 如何获取联系人/电话号码的 "provider"(skype/whatsapp/google)

转载 作者:行者123 更新时间:2023-12-05 00:01:19 27 4
gpt4 key购买 nike

查询android的联系方式时,如何获取“电话号码的联系方式”(google/skype/whatsapp/...)?

目前我的投影中有这些字段,但我无法找到包含有关联系人/号码的“联系人提供者”信息的字段。

import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.CommonDataKinds.Phone;

static final String[] CONTACTS_SUMMARY_PROJECTION = new String[] {
Contacts._ID,
Contacts.DISPLAY_NAME,
Contacts.CONTACT_STATUS,
Contacts.CONTACT_PRESENCE,
Contacts.PHOTO_ID,
Contacts.LOOKUP_KEY,
Phone.TYPE,
Phone.LABEL,
Phone.NUMBER,
};

最佳答案

这是一个很老的问题,但也许它会对将来的人有所帮助:

尝试执行以下操作(在 Kotlin 中,但在 Java 中类似):

val cursor = context.contentResolver.query(
ContactsContract.Contacts.CONTENT_URI,
arrayOf(ContactsContract.RawContacts.ACCOUNT_TYPE),
null,
null,
null)
while (cursor.moveToNext()) {
Log.d(TAG, cursor.getString(cursor.getColumnIndex(ContactsContract.RawContacts.ACCOUNT_TYPE)))
}

这将为您提供“com.google”、“com.whatsapp”、“org.telegram.messenger”等结果...

关于android - 如何获取联系人/电话号码的 "provider"(skype/whatsapp/google),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35963891/

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