2
如果我有照片ID列表,我可以告訴我如何獲取照片數據?如何獲得照片數據(聯繫人照片的斑點)如果我有photo_ids
我試試這個:
cursor = mResolver.query(Contacts.Photos.CONTENT_URI, null, "_id IN (?)" , new String[] {"458"}, null);
但光標返回NULL。
任何想法如何排除故障?
謝謝。
如果我有照片ID列表,我可以告訴我如何獲取照片數據?如何獲得照片數據(聯繫人照片的斑點)如果我有photo_ids
我試試這個:
cursor = mResolver.query(Contacts.Photos.CONTENT_URI, null, "_id IN (?)" , new String[] {"458"}, null);
但光標返回NULL。
任何想法如何排除故障?
謝謝。
您可以使用靜態方法loadContactPhoto
搶照片聯繫人..
Uri uri = ContentUris.withAppendedId(People.CONTENT_URI, 458);
Bitmap contactPhoto = People.loadContactPhoto(_context, uri, R.drawable.unkown_contact, null);
if (null != contactPhoto) {
/* Your Magic Here */
}
只是要注意,你可能會想和你有不存在的聯繫人照片作爲一種資源來代替R.drawable.unkown_contact
以及將_context
替換爲您擁有的上下文的實例。
新的API是
InputStream is = ContactsContract.Contacts.openContactPhotoInputStream(cr, photo);
因爲API級別5.此方法已不我將如何做到這一點的Android手機在2.0以上嗎? – Janusz 2010-12-13 17:05:17