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的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!