【发布时间】:2015-11-17 15:45:45
【问题描述】:
我想获取设备中的所有联系人。所以我通过 ContentResolver 查询联系人如下。但是,当 android 中的默认联系人应用程序显示每个联系人时,没有出现来自 facebook 的联系人。因为默认联系人应用程序显示来自 facebook 的联系人,我认为联系人必须插入到 ContactProvider 访问的数据库中,所以必须有一些方法来获取它们。
(由于谷歌禁用了同步facebook联系人,我通过点击facebook应用程序中的同步联系人按钮来同步facebook联系人。)
所以..我的问题是..如何从 facebook 获取联系人。 谢谢..!!
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME
};
Cursor contactCursor = getContentResolver().query(uri, projection, null, null, null);
if (contactCursor.moveToFirst()) {
do {
// get contacts...
} while (contactCursor.moveToNext());
}
contactCursor.close();
【问题讨论】:
标签: android facebook android-contentprovider contacts android-contacts