首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -如何设置壁纸图像?

Android -如何设置壁纸图像?
EN

Stack Overflow用户
提问于 2010-02-05 04:41:25
回答 2查看 24.5K关注 0票数 7

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

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

我是Android开发公司的一名新手,一般情况下我是个开发人员。互联网让我失望了。提供设置壁纸的代码。

是的,开发资源站点说

public void setStream (InputStream data)

但是我不明白,一些示例代码对我有很大的帮助。

EN

回答 2

Stack Overflow用户

发布于 2011-04-28 04:22:53

嗨,如果你有图像路径,你可以使用这段代码。

代码语言:javascript
复制
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,那么使用下面的

代码语言:javascript
复制
wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
mImageView.setImageURI(imagepath);

如果有什么问题,请告诉我。

票数 11
EN

Stack Overflow用户

发布于 2010-02-05 08:14:07

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

如果不想直接指定流,可以打开远程流,创建位图,然后使用WallpaperManager实例或执行context.setWallpaper(bitmap)(这是不推荐的)将位图设置为壁纸。

为了参考,请看一下线程。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2205092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档