Обои должны автоматически меняться на телефоне 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);

Другие вопросы по тегам