我想将互联网上的图像设置为壁纸,但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?
答案 0 :(得分:2)
你可以试试这个:
Picasso.with(this) .load(imageUrl).centerCrop() .into(new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
myWallpaperManager.setBitmap(bitmap)
}