[*] Заявление, при котором можно выбрать видео (я все еще на этапе тестирования, и все видео находятся в Res/Raw )
[*] Обои, которые я должен использовать выбранное видео
. Рабочий процесс, чтобы произойти так: < /p>
В деятельности я устанавливаю предпочтения, используя:
Код: Выделить всё
context.getSharedPreferences(VIDEO_PREFS, 0).edit().putInt(VIDEO_ID, res).commit()
После этого вызова обои изменяются, вызывая:
Код: Выделить всё
Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER).apply {
putExtra(
WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
ComponentName(context, MyVideoWallpaperService::class.java)
)
}.also { context.startActivity(it) }
< /code>
Я должен признать, что я не полностью понимаю эту часть, она копируется из эталонного репозитория, упомянутого в тексте выше.applicationContext.getSharedPreferences(VIDEO_PREFS, 0).getInt(VIDEO_ID, R.raw.example)
То же поведение появляется, когда я использую DataStore контекста вместо чего -то фундаментального? Есть ли более правильный способ достижения того, что я хочу?
Спасибо за вашу помощь
Подробнее здесь: https://stackoverflow.com/questions/789 ... perservice
Мобильная версия