PIcasso和WallpaperManager

时间:2018-02-23 08:23:19

标签: android picasso

我想将互联网上的图像设置为壁纸,但WallpaperManager仅适用于图像的Id,即Int类型。

我的解决方案是从互联网Picaso下载图像

Picasso.from(mContext).load(url).into(imageView);

然后找到该图像的ID并将其放入WallpaperManager

WallpaperManager myWallpaperManager
                = WallpaperManager.getInstance(getContext());
        try {
            myWallpaperManager.setResource(loadedImage)
 } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

问题:如何找到该图像的ID?

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

Picasso.with(this) .load(imageUrl).centerCrop() .into(new Target() { 
 @Override 
  public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { 
      myWallpaperManager.setBitmap(bitmap)
}