Screenshots - move to new api that uses image bundle. am: 1b5923e5e5
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/11727200 Change-Id: Ie1f907568384cc40ec38b810e4ac57e2a8ec2e93
This commit is contained in:
@@ -33,6 +33,7 @@ import androidx.annotation.UiThread;
|
|||||||
|
|
||||||
import com.android.launcher3.BuildConfig;
|
import com.android.launcher3.BuildConfig;
|
||||||
import com.android.quickstep.util.ImageActionUtils;
|
import com.android.quickstep.util.ImageActionUtils;
|
||||||
|
import com.android.systemui.shared.recents.model.Task;
|
||||||
|
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
@@ -85,11 +86,11 @@ public class ImageActionsApi {
|
|||||||
* @param screenshotBounds the location of where the bitmap was laid out on the screen in
|
* @param screenshotBounds the location of where the bitmap was laid out on the screen in
|
||||||
* screen coordinates.
|
* screen coordinates.
|
||||||
* @param visibleInsets that are used to draw the screenshot within the bounds.
|
* @param visibleInsets that are used to draw the screenshot within the bounds.
|
||||||
* @param taskId of the task that the screenshot was taken of.
|
* @param task of the task that the screenshot was taken of.
|
||||||
*/
|
*/
|
||||||
public void saveScreenshot(Bitmap screenshot, Rect screenshotBounds,
|
public void saveScreenshot(Bitmap screenshot, Rect screenshotBounds,
|
||||||
Insets visibleInsets, int taskId) {
|
Insets visibleInsets, Task.TaskKey task) {
|
||||||
ImageActionUtils.saveScreenshot(mSystemUiProxy, screenshot, screenshotBounds, visibleInsets,
|
ImageActionUtils.saveScreenshot(mSystemUiProxy, screenshot, screenshotBounds, visibleInsets,
|
||||||
taskId);
|
task);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ public class TaskOverlayFactory implements ResourceBasedOverride {
|
|||||||
public void onScreenshot() {
|
public void onScreenshot() {
|
||||||
if (isAllowedByPolicy) {
|
if (isAllowedByPolicy) {
|
||||||
imageApi.saveScreenshot(mThumbnailView.getThumbnail(),
|
imageApi.saveScreenshot(mThumbnailView.getThumbnail(),
|
||||||
getTaskSnapshotBounds(), getTaskSnapshotInsets(), task.key.id);
|
getTaskSnapshotBounds(), getTaskSnapshotInsets(), task.key);
|
||||||
} else {
|
} else {
|
||||||
showBlockedByPolicyMessage();
|
showBlockedByPolicyMessage();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -344,4 +344,20 @@ public class SystemUiProxy implements ISystemUiProxy {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
<<<<<<< HEAD (e557ba Merging from ub-launcher3-rvc-dev @ build 6552182)
|
||||||
|
=======
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void handleImageBundleAsScreenshot(Bundle screenImageBundle, Rect locationInScreen,
|
||||||
|
Insets visibleInsets, Task.TaskKey task) {
|
||||||
|
if (mSystemUiProxy != null) {
|
||||||
|
try {
|
||||||
|
mSystemUiProxy.handleImageBundleAsScreenshot(screenImageBundle, locationInScreen,
|
||||||
|
visibleInsets, task);
|
||||||
|
} catch (RemoteException e) {
|
||||||
|
Log.w(TAG, "Failed call handleImageBundleAsScreenshot");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
>>>>>>> CHANGE (03e456 Screenshots - move to new api that uses image bundle.)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ import androidx.core.content.FileProvider;
|
|||||||
|
|
||||||
import com.android.launcher3.BuildConfig;
|
import com.android.launcher3.BuildConfig;
|
||||||
import com.android.quickstep.SystemUiProxy;
|
import com.android.quickstep.SystemUiProxy;
|
||||||
|
import com.android.systemui.shared.recents.model.Task;
|
||||||
|
import com.android.systemui.shared.recents.utilities.BitmapUtil;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
@@ -59,8 +61,9 @@ public class ImageActionUtils {
|
|||||||
*/
|
*/
|
||||||
public static void saveScreenshot(SystemUiProxy systemUiProxy, Bitmap screenshot,
|
public static void saveScreenshot(SystemUiProxy systemUiProxy, Bitmap screenshot,
|
||||||
Rect screenshotBounds,
|
Rect screenshotBounds,
|
||||||
Insets visibleInsets, int taskId) {
|
Insets visibleInsets, Task.TaskKey task) {
|
||||||
systemUiProxy.handleImageAsScreenshot(screenshot, screenshotBounds, visibleInsets, taskId);
|
systemUiProxy.handleImageBundleAsScreenshot(BitmapUtil.hardwareBitmapToBundle(screenshot),
|
||||||
|
screenshotBounds, visibleInsets, task);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user