Skip to content

Commit e5b004f

Browse files
committed
Returned missed contacts photo considering
1 parent 5636305 commit e5b004f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

library/src/com/nostra13/universalimageloader/core/download/BaseImageDownloader.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import android.graphics.Bitmap;
2121
import android.graphics.Bitmap.CompressFormat;
2222
import android.net.Uri;
23+
import android.provider.ContactsContract;
2324
import android.provider.MediaStore;
2425
import com.nostra13.universalimageloader.core.DisplayImageOptions;
2526
import com.nostra13.universalimageloader.core.assist.ContentLengthInputStream;
@@ -173,7 +174,7 @@ protected InputStream getStreamFromContent(String imageUri, Object extra) throws
173174
ContentResolver res = context.getContentResolver();
174175

175176
Uri uri = Uri.parse(imageUri);
176-
if (isVideoUri(uri)) {
177+
if (isVideoUri(uri)) { // video thumbnail
177178
Long origId = Long.valueOf(uri.getLastPathSegment());
178179
Bitmap bitmap = MediaStore.Video.Thumbnails
179180
.getThumbnail(res, origId, MediaStore.Images.Thumbnails.MINI_KIND, null);
@@ -182,6 +183,8 @@ protected InputStream getStreamFromContent(String imageUri, Object extra) throws
182183
bitmap.compress(CompressFormat.PNG, 0, bos);
183184
return new ByteArrayInputStream(bos.toByteArray());
184185
}
186+
} else if (imageUri.startsWith(CONTENT_CONTACTS_URI_PREFIX)) { // contacts photo
187+
return ContactsContract.Contacts.openContactPhotoInputStream(res, uri);
185188
}
186189

187190
return res.openInputStream(uri);

0 commit comments

Comments
 (0)