2009-10-19 3 views
3

Есть ли возможность извлекать контакты в следующих форматах: vCard, hCard или json/xml, используя стандартный API Android?Экземпляр для контактов с Android

+1

Я думаю, что [это] (http://code.google.com/p/vcardio/) поможет вам. Это проект с открытым исходным кодом для «импорта/экспорта контактов из/в файл vCard (vcf)». –

ответ

2

Я считаю, что CONTENT_VCARD_URI - это то, что вы ищете, по крайней мере, для android 2.0 (api level 5).

Я просто повезло и нашел его.

0

Контакты для Android синхронизируются с контактами Gmail, и для них существует API. Другое дело - преобразование данных, которые вы получаете оттуда.

4
ContentResolver cr = getContentResolver(); 
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null); 
String lookupKey = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY)); 
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey); 
AssetFileDescriptor fd = this.getContentResolver().openAssetFileDescriptor(uri, "r"); 
FileInputStream fis = fd.createInputStream(); 

Выше код может быть использован для экспорта контактов в формате vcf. Прочитайте все контакты из объекта fileInputStream «fis».

Кроме того, не забудьте добавить разрешения в файле манифеста -

<uses-permission android:name="android.permission.READ_CONTACTS" /> 

Может кто-нибудь помочь с импортом и тот же файл .vcf на Android с помощью некоторых API?

Смежные вопросы