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

Bri*_*ier 2 android

我正在使用下面的代码从我的联系人那里获取照片..但这是抛出异常..

android.database.sqlite.SQLiteException: unknown error: INTEGER data in getBlob_native.
Run Code Online (Sandbox Code Playgroud)

如果我错过了什么,请帮助我.

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); 
Run Code Online (Sandbox Code Playgroud)

Nic*_*ong 6

由于您尝试将PHOTO_ID列读取为blob,因此错误很明显.PHOTO_ID是一个整数列,它是ContactsContract.Data提供程序中您可以读取以获取照片数据的行的ID.