Android 中WallpaperManager用法实例

Android 中WallpaperManager用法实例,第1张

概述Android中WallpaperManager用法实例注意:壁纸的设置得加入权限:<uses-permissionandroid:name=\"android.permission.SET_WALLPAPER\"/>

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,new Intent("SERVICE_TO_SETWALL"),PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager alarmManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE); // 类型 ,执行延迟的时间,实行时间间隔,动作 alarmManager.setRepeating(alarmManager.RTC_WAKEUP,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 中WallpaperManager用法实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1144608.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存