@Override
 public void onSave(final WallpaperPickerActivity a) {
   boolean finishActivityWhenDone = true;
   OnBitmapCroppedHandler h =
       new OnBitmapCroppedHandler() {
         public void onBitmapCropped(byte[] imageBytes) {
           Point thumbSize = getDefaultThumbnailSize(a.getResources());
           // rotation is set to 0 since imageBytes has already been correctly rotated
           Bitmap thumb = createThumbnail(thumbSize, null, null, imageBytes, null, 0, 0, true);
           a.getSavedImages().writeImage(thumb, imageBytes);
         }
       };
   a.cropImageAndSetWallpaper(mUri, h, finishActivityWhenDone);
 }
 @Override
 public void onSave(WallpaperPickerActivity a) {
   boolean finishActivityWhenDone = true;
   a.cropImageAndSetWallpaper(mResources, mResId, finishActivityWhenDone);
 }