在我的应用中,我从网上下载了一张图片,并将其保存为jpeg。我希望能够启动一个意图,以便将图像设置为手机壁纸。以下代码适用于Google Photo应用,但不适用于QuickPic或Nova Launcher,它们表示“无法打开图片”等错误。
Uri uri = Uri.parse(mFilePath );
Log.v(LOG_TAG, "uri is: " + uri);
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setDataAndType(uri, "image/*");
intent.putExtra("mimeType", "image/*");
this.startActivity(Intent.createChooser(intent, "Set as:"));
URI始终如下:
/storage/emulated/0/wallpapers/FILENAME.jpg
并且图片始终正确保存到图库。