我正在使用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,但看起来合法。