-3

我希望当用户单击应用程序中的按钮时,他们会得到一个对话框,允许他们从相册、一组动态壁纸、系统壁纸甚至图像中选择壁纸。我希望该功能与主页壁纸完全一样,只是我需要这个选定的图像作为我的Main Activity. 因此,当他们选择它并单击设置为墙纸时,此图像应用作应用程序的背景可绘制对象。

我有一个开始:

   Intent intent = new Intent(
               WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
       intent.putExtra(WallpaperManager.COMMAND_TAP,
               new ComponentName(MainActivity.class),
                       Wallpaper.class));
startActivity(intent);

我的第二个想法是使用设置背景位图使用WallpaperManager.getInstance(this).setBitmap(bitmap); 我不知道要移动的方向..

4

1 回答 1

3

这是为了获取当前系统壁纸:

只需从 WindowManager 获取可绘制对象:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable wallpaperDrawable = wallpaperManager.getDrawable();

将其设置为 ImageView:

yourImageView.setImageDrawable(wallpaperDrawable);
于 2013-01-19T20:13:05.180 回答