OSDN Git Service

Workaround to avoid crash in user photo selection
authorJason Monk <jmonk@google.com>
Wed, 22 Jun 2016 18:46:56 +0000 (14:46 -0400)
committerJason Monk <jmonk@google.com>
Wed, 22 Jun 2016 18:46:56 +0000 (14:46 -0400)
Bug: 29556966
Change-Id: I0715dee2a4cef2252b4ed1cc4d242b8b3d0ab45c

src/com/android/settings/users/EditUserPhotoController.java

index 5229da0..d60b4c3 100644 (file)
@@ -32,6 +32,7 @@ import android.graphics.Rect;
 import android.graphics.drawable.Drawable;
 import android.net.Uri;
 import android.os.AsyncTask;
+import android.os.StrictMode;
 import android.os.UserHandle;
 import android.os.UserManager;
 import android.provider.ContactsContract.DisplayPhoto;
@@ -223,7 +224,12 @@ public class EditUserPhotoController {
         appendOutputExtra(intent, mCropPictureUri);
         appendCropExtras(intent);
         if (intent.resolveActivity(mContext.getPackageManager()) != null) {
-            mFragment.startActivityForResult(intent, REQUEST_CODE_CROP_PHOTO);
+            try {
+                StrictMode.disableDeathOnFileUriExposure();
+                mFragment.startActivityForResult(intent, REQUEST_CODE_CROP_PHOTO);
+            } finally {
+                StrictMode.enableDeathOnFileUriExposure();
+            }
         } else {
             onPhotoCropped(pictureUri, false);
         }