我是android新手。我的要求是更新與選定的聯繫人圖片。下面是我寫來實現這個使用ContentResolver.Update更新Android聯繫人圖片時出現問題
byte[] imageBytes = imgContactPhoto.getDrawable().toString().getBytes();
ContentValues values = new ContentValues();
values.put(ContactsContract.Data.RAW_CONTACT_ID, contactId);
values.put(ContactsContract.Data.IS_SUPER_PRIMARY, 1);
values.put(ContactsContract.CommonDataKinds.Photo.PHOTO, imageBytes);
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE);
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, Long.parseLong(contactId));
cr.update(uri, values, ContactsContract.Contacts._ID + " = " + contactId, null);
imgContactPhoto代碼的ImageView的,在第一行中,我提取在其上設置圖像的字節陣列和更新所述接觸(與cotact ID =接觸)。 當我調試代碼,它順利通過所有上述語句,沒有任何例外,但聯繫人圖片不更新。當我在新手錶調試時檢查uri和值的值, 「uri」uri不能解決變量
「值」值不能解析爲變量
任何幫助表示讚賞。
1更正(與cotact id = contactID(整數值)) – 2011-03-09 05:06:04
你好,我發現設置聯繫人照片教程。只需按照鏈接:http://thinkandroid.wordpress.com/2009/12/30/handling-contact-photos-all-api-levels/ – 2011-10-28 16:56:27