我正在使用以下代码从我的联系人那里获取照片.. 但这是例外......
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);
答案 0 :(得分:6)
由于您尝试将PHOTO_ID列读取为blob,因此该错误正在出现问题。 PHOTO_ID是一个整数列,它是ContactsContract.Data提供程序中您可以读取以获取照片数据的行的ID。
答案 1 :(得分:1)
除了Nic的回答,这个最近的问题可能会对你有所帮助: