0

我正在使用一个QuickContactBadge. 现在我在 Sony Xperia P 上收到此消息。我在 CyanogenMod 上开发了该应用程序,一切都很好。

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,但它看起来是合法的。

4

1 回答 1

-1

解决方案很简单。

我发现了解决问题的这个问题。

于 2013-09-14T19:31:05.680 回答