Установка обоев главного экрана программно имеет непредвиденные эффекты (Android) - PullRequest
0 голосов
/ 24 февраля 2019

Я создал приложение, которое позволяет пользователю устанавливать обои рабочего стола, обои блокировки экрана или оба обоев в градиентный цвет.Работает без проблем.Однако есть кое-что, что меня беспокоит.

Когда у пользователя есть живые обои для его блокировки и домашних экранов, и он использует мое приложение для установки статических обоев для своего домашнего экрана, экран блокировки каким-то образом изменяется в соответствии с домашним экраном.

Эта проблема не существует, если у пользователя изначально есть статические обои.

Это мой фрагмент кода для установки обоев главного экрана:

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 голосов
/ 24 февраля 2019

Это не имеет никакого отношения к вашему приложению: Android не поддерживает экран блокировки только для живых обоев - живые обои должны отображаться либо на:

  1. И на домашнем экране, либо на экране блокировки
  2. Только на главном экране

Поэтому, заменяя живые обои на главном экране, вы деактивируете их полностью.

...