前几天看到豌豆荚上面风景壁纸的APP 下载得挺火,闲来无事心痒痒的想写一个壁纸程序。由于是Android开发新手,忘记了一个很重要的开发步骤,就是对权限的设置。开始以为自己写的壁纸设置程序有问题,经过对doc文档的多次阅读,写好几种对壁纸的设置。供大家参考。

1、别忘记在ApplicationManifest.xml 中加上权限的设置。

2、设置壁纸的方法总结。

壁纸设置方法有三种

第一 通过WallpaperManager方法中的 setBitmap()

第二 通过WallpaperManager方法中的 setResource()

第三 通过ContextWrapper 类中提供的setWallpaper()方法

由于 Activity 继承ContextThemeWrapper ,ContextThemeWrapper继承 ContextWrapper.

1)通过实例化WallpaperManager 类调用单例类中setBitmap()方法。

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);

Resources res = getResources();

Bitmap bitmap=BitmapFactory.decodeResource(res, getResources().getIdentifier("wallpaper"+ imagePosition,"drawable","com.ch"));

wallpaperManager.setBitmap(bitmap);

Toast.makeText(this,"设置成功", Toast.LENGTH_SHORT).show();

2)第二 通过WallpaperManager方法中的 setResource()

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);

try{

wallpaperManager.setResource(getResources().getIdentifier("wallpaper"+ imagePosition,"drawable","com.ch"));

Toast.makeText(this,"设置成功", Toast.LENGTH_SHORT).show();

} catch(IOException e) {

e.printStackTrace();

}

3)

第三 通过ContextWrapper 类中提供的setWallpaper()方法

//重写ContextWrapper中setWallpaper()方法

publicvoidsetWallpaper(InputStream paramInputStream)throwsIOException {

super.setWallpaper(paramInputStream);

Toast.makeText(this,"设置成功",1).show();

}

//设置壁纸代码

Resources localResources = getBaseContext().getResources();

InputStream localInputStream2 = localResources

.openRawResource(getResources().getIdentifier(

"wallpaper"+ imagePosition,"drawable","com.ch"));

try{

setWallpaper(localInputStream2);

} catch(IOException e) {

e.printStackTrace();

}

注意:如下

三、Android手机壁纸的规范分辨率是多少?

笔者在此罗列5个标准的Android手机壁纸分辨率以供参考。只要你的壁纸分辨率跟手机屏幕分辨率对应,那么你的壁纸不需做任何裁剪就能直接使用在手机上。

3.2寸屏幕分辨率为 320×240 的Android手机,对应的壁纸分辨率为:480x320。

3.2寸屏幕分辨率为 480×320 的Android手机,对应的壁纸分辨率为:640x480。

3.5寸屏幕分辨率为 800×480 的Android手机,对应的壁纸分辨率为:960x800。

3.7寸屏幕分辨率为 854×480 的Android手机,对应的壁纸分辨率为:960x854。

4.3寸屏幕分辨率为 960×540 的Android手机,对应的壁纸分辨率为:1080x960。

注:并非一切手机屏幕尺寸大小都遵照这个标准分辨率,也有不少高性价比或大屏低端手机用大屏幕却采用小屏的分辨率。例如,小米手机的4寸屏依然挑选3.7寸屏标准的分辨率854×480。中兴的某款4.3寸屏手机也会选择3.5寸的标准分辨率800×480。

android壁纸设置,android设置壁纸 的方法相关推荐

  1. android 设置壁纸页面,Android实现手机壁纸改变的方法

    本文实例讲述了Android实现手机壁纸改变的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  2. Android动态桌面,设置壁纸篇

    最近要做一个动态桌面.就看了下动态桌面有关的东西. 1,通过WallpaperManager设置静态壁纸 1.1先通过以下方法获取到WallpaperManager 1.2这个WallpaperMan ...

  3. android 壁纸服务,Android开发学习之WallPaper设置壁纸详细介绍与实例

    今天和大家分享的是关于在android中设置壁纸的方法,在android中设置壁纸的方法有三种,分别是: 1.使用wallpapermanager的setresource(int resourceid ...

  4. android 设置壁纸,在Android中使用WallpaperManager设置壁纸

    以下是我的代码,我想使用壁纸管理器设置为壁纸.我正在使用Universal Image Loader,但我不知道如何实现壁纸管理器.我的setWall()不起作用,有点令人困惑. import and ...

  5. android 设置系统壁纸,Android HttpURLConnection下载网络图片设置系统壁纸

    需求: 壁纸是url链接,get就能请求到,所以就用get请求到图片,把图片转化为bitmap,然后设置壁纸. 代码: 这里我封装了工具类 package xxxxx.utils; import an ...

  6. android开机背景设置,设置开机动态壁纸

    找到 /frameworks/base/core/res/res/values/config.xml 文件中 @null 为设置默认壁纸的代码如若想要更换成为动态壁纸.只需将"@null&q ...

  7. 一句代码设置 android 手机桌面视频壁纸

    VideoWallpaper 项目地址:DingMouRen/VideoWallpaper  简介:一句代码设置 android 手机桌面视频壁纸 更多:作者   提 Bug 标签: VideoWal ...

  8. android 自动更换壁纸,安卓壁纸如何设置自动更换壁纸-手机天堂

    安卓壁纸是一款非常实用的手机壁纸更换软件,平台中有非常丰富的静态壁纸和视频动态壁纸,可以说是每天换一张都不会重样的,这就让手机变的更加的丰富多彩.相信有不少的朋友会认为老使用一张壁纸太单调,每天都换成 ...

  9. android+如何设置单屏壁纸,给你一个设置单屏壁纸的软件

    安卓系统的无限桌面让很多机友遭遇了壁纸设置的烦恼并急于解决.现在终于找到一个可以设置单屏壁纸的软件,它可以逐个屏幕设置壁纸,最重要的是,你选择的图片是什么样,设置出来就是什么样,不再会被放大了. 使用 ...

最新文章

  1. 千呼万唤始出来!OpenCV 4.0正式发布!
  2. python语言数据库规模_Python语言访问MySQL数据库
  3. 复制活动记录记录的最简单方法是什么?
  4. 使用 NLTK 对文本进行清洗,索引工具
  5. Weblogic java.lang.OutOfMemoryError: PermGen space
  6. oracle变量最大多少位,oracle – 是否有可能获得变量的最大可能长度
  7. 公众号服务器配置url证书问题,公众号服务器配置url,验证token一直出错,为什么?...
  8. 拿专属内推码!一汽-大众专场直播招聘来了
  9. Spring Boot 之spring.factories
  10. BZOJ 4997 [Usaco2017 Feb]Why Did the Cow Cross the Road III
  11. android 自定义组合键,自定义快捷操作 安卓虚拟Home键设置技巧
  12. 十种最受前辈宠爱的职场新人
  13. CentreonMonitoringEvent Logs没有结果的解决方法
  14. Labview学习笔记(一)
  15. 微信小程序商城搭建小程序服装购物商城+后台
  16. 第三方支付业务流程介绍
  17. 为什么安装了python桌面没有图标怎嘛办_安装了软件找不到图标怎么办_电脑软件安装了为什么不见图标...
  18. JavaScript函子(随笔)
  19. 视觉Transformer综述
  20. 极米movin01x和z6x的区别哪个好

热门文章

  1. 生信必会格式:Fasta Fastq 简介及转换
  2. TCP/IP协议簇中的子网掩码有什么作用
  3. 打印机计算机名称怎么看,打印机名称在哪里找
  4. java 首字母检索_java实现首字母模糊查询的功能
  5. ps制作苹果中的返回按钮
  6. Java OOP 7 JAVA 集合框架
  7. Node.js Websocket 井字棋游戏
  8. 中国大学MOOC-陈越、何钦铭-数据结构
  9. 数据治理管理平台——数据资产管理
  10. 获取注册表信息-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography的MachineGuid的值