2

我们正在尝试使用我们的应用程序将下载的图像(并存储在我们自己的文件夹下的厨房中)设置为墙纸,并使用以下代码工作。

public void Set_Current_wallpaper() {
    File f = new File(mCurrentWallpaperPath); // mCurrentWallpaperPath is Our folder inside gallery
    Uri contentUri = Uri.fromFile(f);
    Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    intent.setDataAndType(contentUri, "image/*");
    intent.putExtra("mimeType", "image/*");
    startActivity(intent);
}

问题是当上面的代码运行时,下面是设置壁纸应用程序屏幕的样子,但是如果我们直接从图库中打开图像并设置为壁纸,这是壁纸设置屏幕的样子。为什么它以不同的方式打开?在此处附加屏幕实际与预期。

实际结果

在此处输入图像描述

预期结果

在此处输入图像描述

4

1 回答 1

0

你试过墙纸管理器吗?

WallpaperManager wallpapermgr = WallpaperManager.getInstance(this);
wallpapermgr.setBitmap(yourbitmap);
于 2016-01-29T02:54:13.800 回答