
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用法实例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)