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基于AlarmManager实现用户在线心跳功能示例
这篇文章主要介绍了Android基于AlarmManager实现用户在线心跳功能,结合检测用户在线功能实例形式分析了AlarmManager全局定时器的功能、使用方法及相关注意事项,需要的朋友可以参考下2017-10-10Android scrollToTop实现点击回到顶部(兼容PullTorefreshScrollview)
当页面滑动到底部,出现回到顶部的按钮相信对大家来说并不陌生,下面这篇文章主要介绍了关于Android scrollToTop实现点击回到顶部,并兼容PullTorefreshScrollview的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。2017-03-03AndroidStudio替换项目图标ic_launcher操作
这篇文章主要介绍了AndroidStudio替换项目图标ic_launcher操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
最新评论