Используйте этот код для установки обоев
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.five);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
И вам нужно добавить это разрешение в ваш manfest
<uses-permission android:name="android.permission.SET_WALLPAPER" />
и вам нужен JobDispatcher для периодического запуска задачи.
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(MyJobService.class)
.setTag("DAILY-MAIN-SYNC")
.setRecurring(true) // setRecurring
// don't persist past a device reboot
.setLifetime(Lifetime.FOREVER)
.setTrigger(Trigger.executionWindow(1, (int) TimeUnit.DAYS.toSeconds(1)))
.setExtras(myExtrasBundle)
.build();
dispatcher.schedule(myJob);
это задание будет выполняться каждый день
теперь создайте MyJobService extends JobService
в
@Override
public boolean onStartJob(JobParameters job) { ....
и напишите код, который я написал выше.
Надеюсь, это приведет вас к правильному пути.