Обои должны автоматически меняться на телефоне Android каждый день
Я хочу сделать сервис, который может устанавливать обои каждый день на главном экране устройства Android.
Как мы можем это сделать? Любая помощь приветствуется.
2 ответа
Решение
Для смены обоев программно вам понадобятся следующие настройки в Activity или Service:
Шаг 1: AndroidManifest.xml
<uses -permission android:name="android.permission.SET_WALLPAPER" />
Шаг 2: в деятельности или обслуживании
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable drawable = getResources().getDrawable(R.id.wallpaper);
Bitmap wallpaper = ((BitmapDrawable) drawable).getBitmap();
wallpaperManager.setBitmap(wallpaper);
Шаг 3:
используйте AlarmManager для смены обоев каждый день
Следующий код изменяет обои домашнего экрана. Запустите сервис, когда дата изменится согласно вашему требованию.
WallpaperManager wm = WallpaperManager.getInstance (это); wm.setBitmap(MyBitmap);