3

有很多关于如何使用 Intent.ACTION_ATTACH_DATA 将图像设置为墙纸的示例代码,但它们都不适用于新的谷歌照片应用程序。

我正在尝试通过通知执行此操作。用户将图像保存到图库,保存图像时会弹出一个通知,当用户单击通知中的“设置为”操作时,它应该显示“设置为”窗口。

除了将图像设置为墙纸的实际部分之外,所有这些都有效。

每当我开始意图时,我都会得到通常的选项列表:

在此处输入图像描述

当我选择谷歌照片“壁纸”选项时,我得到一个这样的裁剪窗口:

在此处输入图像描述

这不是“设置为墙纸”窗口,它只是修改了我刚刚保存到画廊的照片。

所有其他选项,如“主屏幕”、“锁定屏幕”和“主屏幕和锁定屏幕”都可以使用,但它们使用的分辨率较低。

我错过了什么?

这是我的代码(我的图像类型是 png)

//Set as Intent
Intent setAsIntent = new Intent(Intent.ACTION_ATTACH_DATA);
setAsIntent.setDataAndType(uri, "image/*");

//PendingIntent to be used with the notification
PendingIntent setAsPendingIntent =
                PendingIntent.getActivity(
                        getContext(),
                        1,
                        Intent.createChooser(setAsIntent, "Set as: "),
                        PendingIntent.FLAG_UPDATE_CURRENT
                );
4

0 回答 0