我正在构建一个Android Things“kiosk”风格的应用程序,我希望图像在背景中像壁纸一样显示。我正在使用Unsplash Source来获取随机图像,但源URL(https://source.unsplash.com/1080x1920/?long-exposure)总是重定向到图像URL,所以我不能使用它:
InputStream is = (InputStream) new URL("https://source.unsplash.com/1080x1920/?long-exposure").getContent();
Drawable d = Drawable.createFromStream(is, "");
niceWallpaper.setImageDrawable(d);
有没有办法做到这一点?
使用Picasso
可以解决您的问题。
String yourUrl = "https://source.unsplash.com/1080x1920/?long-exposure";
Picasso.with(MyApplication.getAppContext()).load(yourUrl).placeholder(defaultImage).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).into(YourImageView);
使用Picasso。
Picasso.get().load("https://source.unsplash.com/1080x1920/?long-exposure")
.into(imageView);