私はsdカードにある連絡先画像を設定しています.アプリケーションを介してリストアダプタで表示しようとしています.画像URIを適切に取得できます. しかし、私が設定しようとしているとき
img.setImageURI(uri);
ファイルが見つからないという例外が発生することがあります.URIをビットマップに変換する際の問題でさえ.私は4つの連絡先を持っています.2つの連絡先は正しく表示されていますが、残りの2つはファイルが見つからないという例外を取得しています.助けてください.
私はsdカードにある連絡先画像を設定しています.アプリケーションを介してリストアダプタで表示しようとしています.画像URIを適切に取得できます. しかし、私が設定しようとしているとき
img.setImageURI(uri);
ファイルが見つからないという例外が発生することがあります.URIをビットマップに変換する際の問題でさえ.私は4つの連絡先を持っています.2つの連絡先は正しく表示されていますが、残りの2つはファイルが見つからないという例外を取得しています.助けてください.
このリンクを参照してください 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);
}