Android – 如何设置壁纸图像?

可能重复:
Android – 如何设置壁纸图像

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

我是Android上的开发者,一般的开发者。 互联网已经失败了我提供的代码来设置壁纸。

的开发资源网站说

public void setStream (InputStream data)

但我不明白,一些示例代码将大大帮助我。

嗨,你可以使用这个代码,如果你有图像的path。

 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); 

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

如果你有图像URL,你可以使用stream(抽象)打开它表示的资源: new URL("your.image.url.com").openStream() 。 此方法调用将返回一个InputStreamtypes的对象,您可以将其作为parameter passing给setStream()方法。

如果你不想直接指定stream,你可以打开远程stream,创build一个位图,然后使用WallpaperManager实例或做一个context.setWallpaper(bitmap) (这是弃用)设置您的位图作为墙纸。

参考看看这个线程。