当前位置: 代码迷 >> Android >> android 怎样用代码设立墙纸
  详细解决方案

android 怎样用代码设立墙纸

热度:59   发布时间:2016-05-01 20:03:51.0
android 怎样用代码设置墙纸
                String imageUrl = ImageList.get(currentIndex);                String imagePath = drawableManager.getImagePath(imageUrl);                try {//                    getApplicationContext().setWallpaper(getWrapperBitmap(new BitmapDrawable(BitmapFactory.decodeFile(imagePath))));//                    getApplicationContext().setWallpaper(drawableManager.getFixBitmap(width * 2, height, imagePath));//                    Bitmap bitmap = BitmapFactory.decodeFile(imagePath);                    WallpaperManager instance = WallpaperManager.getInstance(this);                    int desiredMinimumWidth = instance.getDesiredMinimumWidth();                    int desiredMinimumHeight = instance.getDesiredMinimumHeight();                    instance.setBitmap(drawableManager.getFixBitmap(desiredMinimumWidth, desiredMinimumHeight, imagePath));                    Toast.makeText(this, "墙纸设置成功!", Toast.LENGTH_SHORT).show();                } catch (IOException e) {                    e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.                    Toast.makeText(this, "墙纸设置失败!", Toast.LENGTH_SHORT).show();                }


关键的部分是通过WallpaperManager拿到期望的墙纸的宽度 高度,然后再把图片等比缩放到这样的宽高就行了。
  相关解决方案