以编程方式设置主屏幕墙纸会产生意想不到的效果(Android)

时间:2019-02-24 06:44:41

标签: android wallpapermanager

我制作了一个应用程序,允许用户将主屏幕墙纸,锁定屏幕墙纸或将这两种墙纸都设置为渐变颜色。它运行没有任何问题。但是,有些事情困扰着我。

当用户拥有用于其锁定和主屏幕的动态壁纸,并使用我的应用为其主屏幕设置静态壁纸时,锁定屏幕会根据主屏幕以某种方式发生变化。

当用户最初使用静态墙纸时,不存在此问题。

这是我设置主屏幕墙纸的代码段:

WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
myWallpaperManager.setBitmap(bitmap);

Toast.makeText(MainActivity.this, "Home screen wallpaper applied", Toast.LENGTH_SHORT).show();

编辑:

这是我的情况:

  1. 用户拥有用于主屏幕和锁定屏幕的动态壁纸

  2. 用户使用我的应用生成随机渐变图像

  3. 用户单击我的应用中专用于设置主屏幕的按钮 墙纸到用户喜欢的渐变效果

  4. 用户应为主屏幕使用渐变(静态)墙纸,并为锁屏使用用户自己的动态墙纸。但是,发生的是用户的“主屏幕”和“锁定屏幕”已更改为渐变墙纸(由于用户只想设置“主屏幕”墙纸而不会发生这种情况)

谢谢大家

1 个答案:

答案 0 :(得分:1)

这与您的应用程序无关:Android不仅支持锁屏动态壁纸-动态壁纸必须显示在任一屏幕上:

  1. 主屏幕和锁定屏幕
  2. 仅在主屏幕上

因此,通过替换主屏幕上的动态壁纸,可以完全停用它。