मैं बस इस के साथ भी ठोकर खाई। इसे करने का एक तरीका यहां है। 1 उपयोगकर्ता को अपना संपर्क चुनने या संपर्क प्राप्त करने के लिए एक और तरीका दें।
आपके पास संपर्क होने के बाद आप lookup_key को देख रहे हैं और उसके बाद आप vcard पुनर्प्राप्त कर सकते हैं। यहां कोड है जिसका उपयोग मैंने संपर्क यूआर (विभिन्न कार्यों से कॉपी पेस्ट की तरह, लेकिन काम करना चाहिए) के बाद किया था।
Cursor cursor = resolver.query(contactUri, new String[] {
Contacts.LOOKUP_KEY
}, null, null, null);
FileInputStream input = null;
try {
if (cursor.moveToFirst()) {
return cursor.getString(0);
} else return;
AssetFileDescriptor afd = context.getContentResolver().openAssetFileDescriptor(
Uri.withAppendedPath(Contacts.CONTENT_VCARD_URI, lookupKey), "r");
input = afd.createInputStream();
int ch;
StringBuffer strContent = new StringBuffer("");
while ((ch = input.read()) != -1)
strContent.append((char) ch);
Log.d(TAG, strContent.toString());
} finally {
cursor.close();
if (input != null) {
input.close();
}
}
स्रोत
2011-05-20 00:59:54
मुझे आशा है कि इस जवाब से आपको मदद मिलेगी: "[आशय से एंड्रॉयड प्राप्त vCard डेटा] [1]" [1]: http://stackoverflow.com/questions/12659323/android जाओ-vcard-डेटा-से-इरादे/12771561 # 12771561 –