有很多关于如何使用Intent.ACTION_ATTACH_DATA将图像设置为壁纸的示例代码,但是没有一个代码可以使用新的Google照片应用程序。
我正在尝试通知。用户将图像保存到图库,保存图像时弹出通知,当用户单击通知中的“设置为”操作时,应显示“设置为”窗口。
除了将图像设置为墙纸的实际部分外,所有这些都有效。
每当我开始意图时,我都会得到通常的选项列表:
当我选择谷歌照片“壁纸”选项时,我得到一个像这样的裁剪窗口:
这不是“设置为壁纸”窗口,它只是修改我刚保存到图库的照片。
所有其他选项,如“主屏幕”,“锁定屏幕”和“家庭和锁定屏幕”都有效,但它们使用较低的分辨率。
我错过了什么?
这是我的代码(我的图片类型是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
);