这个问题在这里已经有了答案:




9年前关闭。






我想要做的是,使用图像 URI 设置壁纸(无裁剪)

我是 Android 开发人员和一般开发人员的菜鸟。
互联网让我失败了……提供设置壁纸的代码。

是的,开发资源网站说
public void setStream (InputStream data)
但我不明白,一些示例代码会对我有很大帮助。

最佳答案

嗨,如果您有图像路径,则可以使用此代码。

is = new FileInputStream(new File(imagePath));
bis = new BufferedInputStream(is);
Bitmap bitmap = BitmapFactory.decodeStream(bis);
Bitmap useThisBitmap = Bitmap.createScaledBitmap(
    bitmap, parent.getWidth(), parent.getHeight(), true);
bitmap.recycle();
if(imagePath!=null){
    System.out.println("Hi I am try to open Bit map");
    wallpaperManager = WallpaperManager.getInstance(this);
    wallpaperDrawable = wallpaperManager.getDrawable();
    wallpaperManager.setBitmap(useThisBitmap);

如果您有图像 URI,则使用它
wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
mImageView.setImageURI(imagepath);

让我知道是否有任何问题。

10-06 06:49