注意:壁纸的设置得加入权限:
<uses-permission android:name="android.permission.SET_WALLPAPER"/>

1、WallpaperManager 对象的获得:wallpaperManager =WallpaperManager.getInstance(this);

2、设置壁纸的方法:
方法一:wallpaperManager.setBitmap(); // 参数
方法二:wallpaperManager.setResource(); // 参数为资源ID
方法三:通过ContextWrapper 类中的setWallpaper(); 方法 // 参数为一个输入流

3、定时更换壁纸:
使用 AlarmManager 系统定时服务
PendingIntent pi = PendingIntent.getService(this,0, new Intent("SERVICE_TO_SETWALL"), PendingIntent.FLAG_UPDATE_CURRENT);

AlarmManager alarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);
// 类型 ,执行延迟的时间,实行时间间隔,动作
alarmManager.setRepeating(alarmManager.RTC_WAKEUP, 0, 2000, pi);



下列为一个服务用来设置墙纸:


import android.app.Service;import android.app.WallpaperManager;import android.content.Intent;import android.os.IBinder;/** * 实现效果 -- 墙纸的切换 , 背景图片 * @author Administrator * */public class WallService extends Service {private int[] res = new int[]{R.drawable.a,R.drawable.b,R.drawable.c}; // 切换图片资源private WallpaperManager wallpaperManager; //墙纸管理器private int index; // 资源索引// 绑定服务public IBinder onBind(Intent intent) {return null;}// 创建服务public void onCreate() {super.onCreate();wallpaperManager = WallpaperManager.getInstance(WallService.this); // 获取壁纸管理器对象}// 销毁服务public void onDestroy() {super.onDestroy();}/** * 启动服务 * 每次启动开始获取资源 */public void onStart(Intent intent, int startId) {super.onStart(intent, startId);try{if(index>=3){index = 0;}wallpaperManager.setResource(res[index++]); // 设置资源}catch(Exception ex){ex.printStackTrace();}}}

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android(安卓)调用J2EE webservice
  5. Android作为客户端,采用Netty与服务器通信
  6. android Beam
  7. Android(安卓)属性系统: Android(安卓)Property System
  8. Android(安卓)处理屏幕解锁和设置锁屏密码
  9. Android(安卓)service 服务 笔记

随机推荐

  1. Android下动态链接库.so调用的简单例子
  2. Android实现友盟分享小程序
  3. Android--GestureOverlayView,手势识别
  4. NCalc支持Android和iOS
  5. android GPS
  6. Android Fragment 生命周期及回调方法
  7. Android中判断当前网络是否可用
  8. Android 文字自动滚动(跑马灯)效果的两种实
  9. Android中监听ListView滑动到底部
  10. android强制键盘关闭