Brigadier
Brigadier

Reputation: 23451

Exception when getting photo content of contacts..

I am using below code to get the photo from my contacts.. but this is throwing exception..

android.database.sqlite.SQLiteException: unknown error: INTEGER data in getBlob_native.

please help me if I miss something.

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); 

Upvotes: 2

Views: 2481

Answers (2)

DonGru
DonGru

Reputation: 13710

In addition to Nic's answer this recent question may help you:

Android - How do I load a contact Photo?

Upvotes: 1

Nic Strong
Nic Strong

Reputation: 6592

The error is happing because you are trying to read the PHOTO_ID column as a blob. PHOTO_ID is a integer column that is the id of the row in the ContactsContract.Data provider that you can read to get the photo data.

Upvotes: 6

Related Questions