android – 系统壁纸应该通过服务改变

我的应用程序需要一个服务,在特定的时间间隔内更改系统壁纸我应该如何实现这一点,请帮助???

解决方法:

创建您的服务类

class WallpaperService extends IntentService {

    @Override
    protected void onHandleIntent(Intent intent) {
        Timer progressTimer = new Timer();
        timeTask = new ProgressTimerTask();
        progressTimer.scheduleAtFixedRate(timeTask, 0, 1000);
    }

    private class ProgressTimerTask extends TimerTask {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    int currenMinutes = 0; // set your time here
                    changeWallpapers(currentMinutes);
                }
            });
        }
    }

    private void changeWallpapers(int minutes) {
        if(minutes == 1)
            layout.setBackGround(Color.RED);
        if(minutes == 2)
            layout.setBackGround(Color.BLUE);
    }
}

}

然后在您想要的地方调用您的服务Intent

上一篇:java-裁剪墙纸以获得清晰的图像


下一篇:C /适合/填充图像?