安排在背景中更改自动壁纸

Schedule auto wallpaper changing in background

我们如何将后台任务设置为 android,以便在给定时间从 URL 加载图像并设置为壁纸

使用此代码设置壁纸

WallpaperManager myWallpaperManager 
        = WallpaperManager.getInstance(getApplicationContext());
        try {
            myWallpaperManager.setResource(R.drawable.five);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

并且您需要在清单中添加此权限

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

写上面我写的代码

希望这会引导您走上正确的道路。