获取联系人的照片内容时例外..

时间:2010-08-30 11:56:20

标签: android

我正在使用以下代码从我的联系人那里获取照片.. 但这是例外......

android.database.sqlite.SQLiteException: unknown error: INTEGER data in getBlob_native.
如果我错过了什么,请帮助我。

int idx = cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_ID);

byte[] img = cursor.getBlob(idx);


ImageView i = (ImageView)findViewById(R.id.ImageView); 

Bitmap b = BitmapFactory.decodeByteArray(img, 0, img.length); 

2 个答案:

答案 0 :(得分:6)

由于您尝试将PHOTO_ID列读取为blob,因此该错误正在出现问题。 PHOTO_ID是一个整数列,它是ContactsContract.Data提供程序中您可以读取以获取照片数据的行的ID。

答案 1 :(得分:1)

除了Nic的回答,这个最近的问题可能会对你有所帮助:

Android - How do I load a contact Photo?