0

私はsdカードにある連絡先画像を設定しています.アプリケーションを介してリストアダプタで表示しようとしています.画像URIを適切に取得できます. しかし、私が設定しようとしているとき

img.setImageURI(uri); 

ファイルが見つからないという例外が発生することがあります.URIをビットマップに変換する際の問題でさえ.私は4つの連絡先を持っています.2つの連絡先は正しく表示されていますが、残りの2つはファイルが見つからないという例外を取得しています.助けてください.

4

1 に答える 1

0

このリンクを参照してください https://stackoverflow.com/a/4240238/1441666

public static Bitmap loadContactPhoto(ContentResolver cr, long  id) {
    Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, id);
    InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(cr, uri);
    if (input == null) {
        return null;
    }
    return BitmapFactory.decodeStream(input);
}
于 2012-07-19T09:00:18.143 に答える