我正在使用下面的代码从我的联系人那里获取照片..但这是抛出异常..
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)
由于您尝试将PHOTO_ID列读取为blob,因此错误很明显.PHOTO_ID是一个整数列,它是ContactsContract.Data提供程序中您可以读取以获取照片数据的行的ID.
| 归档时间: |
|
| 查看次数: |
2413 次 |
| 最近记录: |