Расписание автоматической смены обоев в фоновом режиме - PullRequest
0 голосов
/ 30 ноября 2018

как мы можем установить фоновую задачу для Android, чтобы в данный момент изображение загружалось с URL и устанавливалось в качестве обоев

1 Ответ

0 голосов
/ 30 ноября 2018

Используйте этот код для установки обоев

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) { ....

и напишите код, который я написал выше.

Надеюсь, это приведет вас к правильному пути.

...