Try to prevent OutOfMemoryException while loading contacts' picture

This commit is contained in:
Sylvain Berfini 2012-12-17 11:08:27 +01:00
parent 861d14827b
commit f06c2bfc28

View file

@ -23,6 +23,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.database.Cursor; import android.database.Cursor;
import android.database.MatrixCursor; import android.database.MatrixCursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.net.Uri; import android.net.Uri;
import android.preference.CheckBoxPreference; import android.preference.CheckBoxPreference;
@ -274,7 +275,11 @@ public class ApiFivePlus {
contact = new Contact(id, name); contact = new Contact(id, name);
} }
else { else {
contact = new Contact(id, name, photo, BitmapFactory.decodeStream(input)); Bitmap bm = null;
try {
bm = BitmapFactory.decodeStream(input);
} catch (OutOfMemoryError oome) {}
contact = new Contact(id, name, photo, bm);
} }
return contact; return contact;