SetWallpaper介紹如何在Android擷取當前Wallpaper,對Wallpaper做些修改,然後用修改後的映像重新設定Wallpaper。
WallpaperManager用來管理Android的Wallpaper。下面代碼通過WallpaperManager來取得當前Wallpaper然後顯示在螢幕Layout的imageView上。
[java]
final WallpaperManager wallpaperManager
= WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable
= wallpaperManager.getDrawable();
final ImageView imageView
= (ImageView) findViewById(R.id.imageview);
imageView.setDrawingCacheEnabled(true);
imageView.setImageDrawable(wallpaperDrawable);
final WallpaperManager wallpaperManager
= WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable
= wallpaperManager.getDrawable();
final ImageView imageView
= (ImageView) findViewById(R.id.imageview);
imageView.setDrawingCacheEnabled(true);
imageView.setImageDrawable(wallpaperDrawable);
重新設定Wallpaper,也是通過WallpaperManager。
[java]
wallpaperManager.setBitmap(imageView.getDrawingCache());
wallpaperManager.setBitmap(imageView.getDrawingCache());
作者:mapdigit