获取当前动态壁纸的图像

我正在开发一款Android应用程序,该应用程序使用wallpapermanager和新的调色板API从当前壁纸中提取最主要的颜色。 我现在有一个问题,因为当使用像muzei这样的动态壁纸时,我无法提取任何颜色。 我该怎么继续呢? 如果当前设置了动态壁纸,那么必须有一个类似于支票的东西,它会使用壁纸管理器以外的内容。 或者,也许有抓住动态壁纸的截图的可能性?

谢谢!

解:

//Reference to the package manager instance
    PackageManager pm = getApplicationContext().getPackageManager();

/*
 * Wallpaper info is not equal to null, that is if the live wallpaper
 * is set, then get the drawable image from the package for the
 * live wallpaper
 */
    Drawable wallpaperDrawable = null;
    if (WallpaperManager.getInstance(this).getWallpaperInfo() != null) {
        wallpaperDrawable = WallpaperManager.getInstance(this).getWallpaperInfo().loadThumbnail(pm);
    }

/*
 * Else, if static wallpapers are set, then directly get the
 * wallpaper image
 */
    else {
        wallpaperDrawable = WallpaperManager.getInstance(this).getDrawable();
    }
    //Drawable wallpaperDrawable = WallpaperManager.getInstance(this).getDrawable();
    //Toast.makeText(this,"Wallpaper Info: " + WallpaperManager.getInstance(this).getWallpaperInfo(), Toast.LENGTH_SHORT).show();
    Drawable wallpaperDrawable2 = wallpaperDrawable;

是的,你可以使用你的手机的音量减小键+锁定键来截屏。同时你可以拍摄屏幕快照,按下音量减小键+锁定键。

对于android和pc壁纸

链接地址: http://www.djcxy.com/p/62085.html

上一篇: get image of current live wallpaper

下一篇: Live Wallpaper disappears automatically