Android无法提供正确的PHOTO_URI

时间:2013-09-14 14:28:07

标签: android android-contentresolver

我正在使用QuickContactBadge。现在我在Sony Xperia P上收到了这条消息。我在CyanogenMod上开发了应用程序并且eveything很好。

Unable to open content: content://com.android.contacts/contacts/939/photo
java.io.FileNotFoundException: content://com.android.contacts/contacts/939/photo

这是我的代码:

projection = new String[] {
                        ContactsContract.CommonDataKinds.Phone._ID,
                        ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
                        ContactsContract.CommonDataKinds.Phone.NUMBER,
                        ContactsContract.CommonDataKinds.Phone.PHOTO_URI };

contactCursor = getContentResolver().query(
                        ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                        projection, null, null, null);


...

thumbnail = contactCursor.getString(contactCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_URI));

...

quickContactBadge.setImageURI(Uri.parse(ThumbnailString));

我的建议是索尼ROM没有提供有效的PHOTO_URI,但看起来合法。

1 个答案:

答案 0 :(得分:-1)

解决方案很简单。

我发现this问题女巫解决了问题。