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

私の提案は、Sony ROM は有効な PHOTO_URI を提供していないが、合法に見えるというものでした。

4

1 に答える 1

-1

解決策は非常に簡単です。

問題を解決するこの質問を発見しました。

于 2013-09-14T19:31:05.680 に答える