全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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  # WallpaperManager  # WallpaperManager的使用方法  # WallpaperManager示例代码  # Android Spinner 组件的应用实例  # Android开发实现各种图形绘制功能示例  # 详解Android 中AsyncTask 的使用  # Android开发之全屏与非全屏的切换设置方法小结  # Android编程实现播放视频时切换全屏并隐藏状态栏的方法  # 浅谈Android 的线程和线程池的使用  # Android使用GridView实现日历的方法  # 管理器  # 如有  # 希望能  # 谢谢大家  # 绑定  # 类中  # 疑问请  # ID  # ContextWrapper  # nbsp  # setResource  # getInstance  # setBitmap 


相关文章: 网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何快速生成高效建站系统源代码?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  临沂网站制作企业,临沂第三中学官方网站?  如何用好域名打造高点击率的自主建站?  浅析上传头像示例及其注意事项  一键网站制作软件,义乌购一件代发流程?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何快速打造个性化非模板自助建站?  Python路径拼接规范_跨平台处理说明【指导】  如何通过虚拟主机快速搭建个人网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  电商网站制作价格怎么算,网上拍卖流程以及规则?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何用y主机助手快速搭建网站?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  名字制作网站免费,所有小说网站的名字?  微课制作网站有哪些,微课网怎么进?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  建站之星后台管理:高效配置与模板优化提升用户体验  如何在IIS中新建站点并配置端口与物理路径?  c# 服务器GC和工作站GC的区别和设置  建站主机无法访问?如何排查域名与服务器问题  制作证书网站有哪些,全国城建培训中心证书查询官网?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?    北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  音响网站制作视频教程,隆霸音响官方网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何快速生成橙子建站落地页链接?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站之星代理费用多少?最新价格详情介绍  电商平台网站制作流程,电商网站如何制作?  如何在宝塔面板中修改默认建站目录?  网站制作公司排行榜,四大门户网站排名?  建站主机如何选?性能与价格怎样平衡?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何快速搭建支持数据库操作的智能建站平台?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  建站之星如何通过成品分离优化网站效率?  如何用PHP快速搭建CMS系统?  焦点电影公司作品,电影焦点结局是什么?  网页设计网站制作软件,microsoft office哪个可以创建网页?  相册网站制作软件,图片上的网址怎么复制?  宝塔建站助手安装配置与建站模板使用全流程解析  如何快速生成可下载的建站源码工具?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。