Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 58b6f484 authored by Mangesh Ghiware's avatar Mangesh Ghiware
Browse files

On K+, intent out to Wallpaper manager for crop and set wallpaper.

Bug: 4225598

Change-Id: Ib58a85775ebfd774356d26fd9aa01f2059916300
parent 391e4a19
Loading
Loading
Loading
Loading
+15 −7
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.gallery3d.app;

import android.annotation.TargetApi;
import android.app.Activity;
import android.app.WallpaperManager;
import android.content.Intent;
import android.graphics.Point;
import android.net.Uri;
@@ -95,12 +96,18 @@ public class Wallpaper extends Activity {
                // fall-through
            }
            case STATE_PHOTO_PICKED: {
                Intent cropAndSetWallpaperIntent;
                if ("KeyLimePie".equals(Build.VERSION.CODENAME)
                        || Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    WallpaperManager wpm = WallpaperManager.getInstance(getApplicationContext());
                    cropAndSetWallpaperIntent = wpm.getCropAndSetWallpaperIntent(mPickedItem);
                } else {
                    int width = getWallpaperDesiredMinimumWidth();
                    int height = getWallpaperDesiredMinimumHeight();
                    Point size = getDefaultDisplaySize(new Point());
                    float spotlightX = (float) size.x / width;
                    float spotlightY = (float) size.y / height;
                Intent request = new Intent(CropActivity.CROP_ACTION)
                    cropAndSetWallpaperIntent = new Intent(CropActivity.CROP_ACTION)
                        .setDataAndType(mPickedItem, IMAGE_TYPE)
                        .addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT)
                        .putExtra(CropExtras.KEY_OUTPUT_X, width)
@@ -112,7 +119,8 @@ public class Wallpaper extends Activity {
                        .putExtra(CropExtras.KEY_SCALE, true)
                        .putExtra(CropExtras.KEY_SCALE_UP_IF_NEEDED, true)
                        .putExtra(CropExtras.KEY_SET_AS_WALLPAPER, true);
                startActivity(request);
                }
                startActivity(cropAndSetWallpaperIntent);
                finish();
            }
        }