可能是重复问题:
Android - 如何设置壁纸图像
我想做的是使用图像URI(不裁剪)设置壁纸
我是Android和开发方面的新手。互联网让我失望了...没有提供设置壁纸的代码。
是的,开发资源站点上说
public void setStream (InputStream data)
但我不理解它,一些示例代码将极大地帮助我。
可能是重复问题:
Android - 如何设置壁纸图像
我想做的是使用图像URI(不裁剪)设置壁纸
我是Android和开发方面的新手。互联网让我失望了...没有提供设置壁纸的代码。
是的,开发资源站点上说
public void setStream (InputStream data)
但我不理解它,一些示例代码将极大地帮助我。
如果您有图像路径,您可以使用此代码。
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);
如果有任何问题,请告诉我。
new URL("your.image.url.com").openStream()
。此方法调用将返回一个InputStream
类型的对象,您可以将其作为参数传递给setStream()
方法。context.setWallpaper(bitmap)
(此方法已过时)将位图设置为壁纸。bgImage
,第3行的错误在于getBaseContext()
另外,URI和URL有什么区别?
简短的答案是:“URL是URI,但是URI不是URL”。 - asdf.BEN