Android - 如何设置壁纸图片?

asd*_*BEN 7 android wallpaper

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

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

我是Android上的开发人员和普通开发人员.互联网让我失望......提供设置壁纸的代码.

的开发资源网站说

public void setStream (InputStream data)

但我不明白,一些示例代码会对我有很大帮助.

Mai*_*dul 11

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

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);
Run Code Online (Sandbox Code Playgroud)

如果你有图像URI,那么使用它

wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
mImageView.setImageURI(imagepath);
Run Code Online (Sandbox Code Playgroud)

如果有任何问题,请告诉我.


Sam*_*muh 3

如果您有图像 URL,则可以使用 Stream(abstraction): 打开它所代表的资源 new URL("your.image.url.com").openStream()。此方法调用将返回一个类型的对象InputStream,您可以将其作为参数传递给setStream()方法。

如果您不想直接指定流,则可以打开远程流,创建位图,然后使用壁纸管理器实例或执行context.setWallpaper(bitmap)(已弃用)将位图设置为壁纸。

作为参考,请查看线程。