Catch out of memory error when loading contact picture

pull/14/head
Sam Bosley 14 years ago
parent 03f46f4a9d
commit 589ba589a2

@ -8,6 +8,7 @@ import android.content.ContentUris;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
@ -128,8 +129,14 @@ public class MissedCallActivity extends Activity {
if (contactId >= 0) { if (contactId >= 0) {
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactId); Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactId);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), uri); InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), uri);
if (input != null) { Bitmap b = null;
pictureView.setImageBitmap(BitmapFactory.decodeStream(input)); try {
b = BitmapFactory.decodeStream(input);
} catch (OutOfMemoryError e) {
//
}
if (b != null) {
pictureView.setImageBitmap(b);
pictureView.setVisibility(View.VISIBLE); pictureView.setVisibility(View.VISIBLE);
} }
} }

Loading…
Cancel
Save