虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Android编程 > Android 中WallpaperManager用法实例

Android 中WallpaperManager用法实例
类别:Android编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Android 中WallpaperManager用法实例的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下

Android 中WallpaperManager用法实例

注意:壁纸的设置得加入权限:

    <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();
    }
    }
    }

以上就是Android  WallpaperManager的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关热词搜索: Android WallpaperManager Android Wallpa