【问题标题】:Exception when getting photo content of contacts..获取联系人的照片内容时出现异常..
【发布时间】:2011-04-05 17:32:40
【问题描述】:

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    发生错误是因为您尝试将 PHOTO_ID 列作为 blob 读取。 PHOTO_ID 是一个整数列,它是 ContactsContract.Data 提供程序中的行 ID,您可以读取该列以获取照片数据。

    【讨论】:

    • 非常感谢您提供这条信息,这让我发疯了...... PHOTO_ID 的文档说“引用数据表中保存照片的行。”我猜当他们说“数据表”时,他们的意思是 ContactsContract.Data 表。
    【解决方案2】:

    除了 Nic 的回答之外,这个最近的问题可能会对您有所帮助:

    Android - How do I load a contact Photo?

    【讨论】:

      猜你喜欢
      • 2014-01-14
      • 2011-08-24
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2011-09-23
      相关资源
      最近更新 更多