自动更换壁纸是通过服务在后台进行的,所以 新建一个类继承service服务
先附上详细的解析代码:
package com.example.changebz;
import java.io.IOException;
import android.app.Service;
import android.app.WallpaperManager;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;
public class ChangeService extends Service {
int[] wallpapers = new int[]{
R.drawable.a,
R.drawable.a074,
R.drawable.a076
};
//定义系统壁纸管理服务
WallpaperManager wm ;
int current=0;
@Override
public void onCreate() {
super.onCreate();
//初始化
wm = WallpaperManager.getInstance(ChangeService.this);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//Toast.makeText(ChangeService.this, "服务启动", Toast.LENGTH_LONG).show();
if(current>2){
current = 0;
}
try {

本文介绍如何在Android中通过Service和AlarmManager实现自动更换壁纸。创建一个名为ChangeService的Service,设置壁纸并初始化WallpaperManager。在Activity中启动Service,使用AlarmManager和PendingIntent定时触发Service执行壁纸更换操作。
最低0.47元/天 解锁文章
2775

被折叠的 条评论
为什么被折叠?



