यह काफी मददगार था, यहाँ फोन करने वाले का नाम, आईडी पुन: प्राप्त करने के लिए अपने अंतिम कोड है, और फोटो:
private void uploadContactPhoto(Context context, String number) {
Log.v("ffnet", "Started uploadcontactphoto...");
String name = null;
String contactId = null;
InputStream input = null;
// define the columns I want the query to return
String[] projection = new String[] {
ContactsContract.PhoneLookup.DISPLAY_NAME,
ContactsContract.PhoneLookup._ID};
// encode the phone number and build the filter URI
Uri contactUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));
// query time
Cursor cursor = context.getContentResolver().query(contactUri, projection, null, null, null);
if (cursor.moveToFirst()) {
// Get values from contacts database:
contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID));
name = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
// Get photo of contactId as input stream:
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long.parseLong(contactId));
input = ContactsContract.Contacts.openContactPhotoInputStream(context.getContentResolver(), uri);
Log.v("ffnet", "Started uploadcontactphoto: Contact Found @ " + number);
Log.v("ffnet", "Started uploadcontactphoto: Contact name = " + name);
Log.v("ffnet", "Started uploadcontactphoto: Contact id = " + contactId);
} else {
Log.v("ffnet", "Started uploadcontactphoto: Contact Not Found @ " + number);
return; // contact not found
}
// Only continue if we found a valid contact photo:
if (input == null) {
Log.v("ffnet", "Started uploadcontactphoto: No photo found, id = " + contactId + " name = " + name);
return; // no photo
} else {
this.type = contactId;
Log.v("ffnet", "Started uploadcontactphoto: Photo found, id = " + contactId + " name = " + name);
}
... फिर बस "इनपुट" (उनकी तस्वीर को इनपुटस्ट्रीम के रूप में) के साथ जो भी आप चाहते हैं, करें "na मैं ", और" contactId "।
और यहाँ, ~ 15 या तो कॉलम आप की पहुंच है लिस्टिंग डॉक्स सिर्फ कोड की शुरुआत ऊपर से ऊपर के पास प्रक्षेपण के लिए उन्हें जोड़ने: http://developer.android.com/reference/android/provider/ContactsContract.PhoneLookup.html
सुविधा के लिए प्राप्त करने के लिए दूसरों के, मैंने एक पोस्ट लिखा है जिसमें सभ्य स्पष्टीकरण के साथ नाम, फोटो, संपर्क आईडी इत्यादि के लिए पूरा कोड शामिल है। कोड में अलग-अलग उत्तरों पर पाए गए स्निपेट होते हैं, लेकिन अधिक व्यवस्थित और परीक्षण किए जाते हैं। लिंक: http://hellafun.weebly.com/home/get-information-of-a-contact-from-number – Usman