Android 中WallpaperManager用法实例
Android中WallpaperManager用法实例
注意:壁纸的设置得加入权限:
1、WallpaperManager 对象的获得:
wallpaperManager=WallpaperManager.getInstance(this);
2、设置壁纸的方法:
方法一:wallpaperManager.setBitmap(); //参数
方法二:wallpaperManager.setResource(); //参数为资源ID
方法三:通过ContextWrapper类中的setWallpaper(); 方法//参数为一个输入流
3、定时更换壁纸:
使用AlarmManager系统定时服务
PendingIntentpi=PendingIntent.getService(this,0,newIntent("SERVICE_TO_SETWALL"),PendingIntent.FLAG_UPDATE_CURRENT); AlarmManageralarmManager=(AlarmManager)getSystemService(Service.ALARM_SERVICE); //类型,执行延迟的时间,实行时间间隔,动作 alarmManager.setRepeating(alarmManager.RTC_WAKEUP,0,2000,pi);
下列为一个服务用来设置墙纸:
importandroid.app.Service; importandroid.app.WallpaperManager; importandroid.content.Intent; importandroid.os.IBinder; /** *实现效果--墙纸的切换,背景图片 *@authorAdministrator * */ publicclassWallServiceextendsService{ privateint[]res=newint[]{R.drawable.a,R.drawable.b,R.drawable.c};//切换图片资源 privateWallpaperManagerwallpaperManager;//墙纸管理器 privateintindex;//资源索引 //绑定服务 publicIBinderonBind(Intentintent){ returnnull; } //创建服务 publicvoidonCreate(){ super.onCreate(); wallpaperManager=WallpaperManager.getInstance(WallService.this);//获取壁纸管理器对象 } //销毁服务 publicvoidonDestroy(){ super.onDestroy(); } /** *启动服务 *每次启动开始获取资源 */ publicvoidonStart(Intentintent,intstartId){ super.onStart(intent,startId); try{ if(index>=3){ index=0; } wallpaperManager.setResource(res[index++]);//设置资源 }catch(Exceptionex){ ex.printStackTrace(); } } }
以上就是Android WallpaperManager的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!