Opening the system default wallpaper picker on clicking the wallpaper tile
Bug: 28790378
Change-Id: If283b60a0b9563ab8e80d49b0ffa195fc3ffda8a
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 6d5b203..3ce07e3 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -115,6 +115,7 @@
import com.android.launcher3.userevent.nano.LauncherLogProto;
import com.android.launcher3.util.ComponentKey;
import com.android.launcher3.logging.FileLog;
+import com.android.launcher3.util.PackageManagerHelper;
import com.android.launcher3.util.TestingUtils;
import com.android.launcher3.util.Thunk;
import com.android.launcher3.util.ViewOnDrawExecutor;
@@ -2715,10 +2716,17 @@
return;
}
- if (LOGD) Log.d(TAG, "onClickWallpaperPicker");
+ String pickerPackage = getString(R.string.wallpaper_picker_package);
+ if (TextUtils.isEmpty(pickerPackage)) {
+ pickerPackage = PackageManagerHelper.getWallpaperPickerPackage(getPackageManager());
+ }
+
int pageScroll = mWorkspace.getScrollForPage(mWorkspace.getPageNearestToCenterOfScreen());
float offset = mWorkspace.mWallpaperOffset.wallpaperOffsetForScroll(pageScroll);
- // TODO: Start the system wallpaper picker
+ startActivityForResult(new Intent(Intent.ACTION_SET_WALLPAPER)
+ .setPackage(pickerPackage)
+ .putExtra(Utilities.EXTRA_WALLPAPER_OFFSET, offset),
+ REQUEST_PICK_WALLPAPER);
}
/**