可能重复: Android -如何设置壁纸图像
我想做的是,使用图像URI (不剪切)设置壁纸。
我是Android开发公司的一名新手,一般情况下我是个开发人员。互联网让我失望了。提供设置壁纸的代码。
是的,开发资源站点说
public void setStream (InputStream data)
但是我不明白,一些示例代码对我有很大的帮助。
发布于 2011-04-28 04:22:53
嗨,如果你有图像路径,你可以使用这段代码。
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,那么使用下面的
wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
mImageView.setImageURI(imagepath);如果有什么问题,请告诉我。
发布于 2010-02-05 08:14:07
如果您有图像URL,可以使用流(抽象):new URL("your.image.url.com").openStream()打开它表示的资源。此方法调用将返回一个InputStream类型的对象,您可以将该对象作为参数传递给setStream()方法。
如果不想直接指定流,可以打开远程流,创建位图,然后使用WallpaperManager实例或执行context.setWallpaper(bitmap)(这是不推荐的)将位图设置为壁纸。
为了参考,请看一下这线程。
https://stackoverflow.com/questions/2205092
复制相似问题