2010-08-30 19 views
2

我使用下面的代碼來得到我的聯繫.. 照片,但這是拋出異常..異常時接觸的照片內容..

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

回答

6

由於您嘗試將PHOTO_ID列讀取爲blob,因此出現錯誤。 PHOTO_ID是一個整數列,它是ContactsContract.Data提供程序中可以讀取以獲取照片數據的行的標識。

+0

謝謝你的sooo多的這條信息,這是我發瘋......對於PHOTO_ID文檔說「參考數據表中保存照片的行。「我想當他們說「數據表」時,他們是指ContactsContract.Data表。 – plainjimbo 2011-09-18 05:10:56

相關問題