2009-10-19 5 views
3

표준 Android API를 사용하여 vCard, hCard 또는 json/xml 형식으로 연락처를 추출 할 수 있습니까?Android 연락처 추출

+1

[this] (http://code.google.com/p/vcardio/)가 도움이 될 것으로 생각합니다. 이것은 "vCard (vCF) 파일에서 가져 오기/내보내기 연락처"에 대한 오픈 소스 프로젝트입니다. –

답변

2

적어도 CONTENT_VCARD_URI이 (가) 안드로이드 2.0 (API 레벨 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" /> 

사람이 어떤 API를 사용하여 안드로이드에 동일한가 .vcf 파일을 가져 오기로 도와 드릴까요?

관련 문제