मैं एक listview
एडाप्टर है और मैं newView
विधि में निम्नलिखित कोशिश कर रहा हूँ प्राप्त करने के लिए:कैसे एंड्रॉयड संपर्क थंबनेल
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
final LayoutInflater inflater = LayoutInflater.from(context);
View v = inflater.inflate(layout, parent, false);
long contactId = Long.valueOf(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)));
String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
boolean hasPhone = Boolean.parseBoolean(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)));
String thumbnailUri = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_THUMBNAIL_URI));
TextView name_text = (TextView) v.findViewById(R.id.name_entry);
if (name_text != null) {
name_text.setText(contactName);
}
name_text.setTag(new Contact(contactId, hasPhone));
ImageView thumbnail = (ImageView) v.findViewById(R.id.thumbnail);
if (thumbnailUri != null) {
thumbnail.setImageURI(Uri.parse(thumbnailUri));
} else {
thumbnail.setImageResource(R.drawable.ic_launcher);
}
return v;
}
लेकिन जब मैं उरी कि thumbnailUri में संग्रहित है पार्स करने के लिए प्रयास करते हैं, मैं प्राप्त निम्नलिखित त्रुटि:
08-09 01:58:38.619: I/System.out(1471): resolveUri failed on bad bitmap uri: content://com.android.contacts/contacts/1/photo
क्या मैं इस गलत तरीके से जा रहा हूं? किसी भी तरह की सहायता का स्वागत किया जाएगा!
क्या आप यूआरआई को हल करने का प्रयास कर रहे हैं और इसे यहां पोस्ट करने के लिए वहां एक लॉगकट जानकारी डाल सकते हैं? Log.i ("यूआरआई", थंबनेलउरी); – RyanInBinary
सामग्री: //com.android.contacts/contacts/1/photo, जो मुझे विश्वास है सही है। शायद यह इसलिए है क्योंकि मैं एक एमुलेटर का उपयोग कर रहा हूँ। मुझे एक वास्तविक डिवाइस प्राप्त करने की आवश्यकता है:/ –
बस मुझे एक असली डिवाइस मिला। यह काम करता है, मेरा कोड ठीक है। –