android壁纸设置,android设置壁纸 的方法
前几天看到豌豆荚上面风景壁纸的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设置壁纸 的方法相关推荐
- android 设置壁纸页面,Android实现手机壁纸改变的方法
本文实例讲述了Android实现手机壁纸改变的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...
- Android动态桌面,设置壁纸篇
最近要做一个动态桌面.就看了下动态桌面有关的东西. 1,通过WallpaperManager设置静态壁纸 1.1先通过以下方法获取到WallpaperManager 1.2这个WallpaperMan ...
- android 壁纸服务,Android开发学习之WallPaper设置壁纸详细介绍与实例
今天和大家分享的是关于在android中设置壁纸的方法,在android中设置壁纸的方法有三种,分别是: 1.使用wallpapermanager的setresource(int resourceid ...
- android 设置壁纸,在Android中使用WallpaperManager设置壁纸
以下是我的代码,我想使用壁纸管理器设置为壁纸.我正在使用Universal Image Loader,但我不知道如何实现壁纸管理器.我的setWall()不起作用,有点令人困惑. import and ...
- android 设置系统壁纸,Android HttpURLConnection下载网络图片设置系统壁纸
需求: 壁纸是url链接,get就能请求到,所以就用get请求到图片,把图片转化为bitmap,然后设置壁纸. 代码: 这里我封装了工具类 package xxxxx.utils; import an ...
- android开机背景设置,设置开机动态壁纸
找到 /frameworks/base/core/res/res/values/config.xml 文件中 @null 为设置默认壁纸的代码如若想要更换成为动态壁纸.只需将"@null&q ...
- 一句代码设置 android 手机桌面视频壁纸
VideoWallpaper 项目地址:DingMouRen/VideoWallpaper 简介:一句代码设置 android 手机桌面视频壁纸 更多:作者 提 Bug 标签: VideoWal ...
- android 自动更换壁纸,安卓壁纸如何设置自动更换壁纸-手机天堂
安卓壁纸是一款非常实用的手机壁纸更换软件,平台中有非常丰富的静态壁纸和视频动态壁纸,可以说是每天换一张都不会重样的,这就让手机变的更加的丰富多彩.相信有不少的朋友会认为老使用一张壁纸太单调,每天都换成 ...
- android+如何设置单屏壁纸,给你一个设置单屏壁纸的软件
安卓系统的无限桌面让很多机友遭遇了壁纸设置的烦恼并急于解决.现在终于找到一个可以设置单屏壁纸的软件,它可以逐个屏幕设置壁纸,最重要的是,你选择的图片是什么样,设置出来就是什么样,不再会被放大了. 使用 ...
最新文章
- 千呼万唤始出来!OpenCV 4.0正式发布!
- python语言数据库规模_Python语言访问MySQL数据库
- 复制活动记录记录的最简单方法是什么?
- 使用 NLTK 对文本进行清洗,索引工具
- Weblogic java.lang.OutOfMemoryError: PermGen space
- oracle变量最大多少位,oracle – 是否有可能获得变量的最大可能长度
- 公众号服务器配置url证书问题,公众号服务器配置url,验证token一直出错,为什么?...
- 拿专属内推码!一汽-大众专场直播招聘来了
- Spring Boot 之spring.factories
- BZOJ 4997 [Usaco2017 Feb]Why Did the Cow Cross the Road III
- android 自定义组合键,自定义快捷操作 安卓虚拟Home键设置技巧
- 十种最受前辈宠爱的职场新人
- CentreonMonitoringEvent Logs没有结果的解决方法
- Labview学习笔记(一)
- 微信小程序商城搭建小程序服装购物商城+后台
- 第三方支付业务流程介绍
- 为什么安装了python桌面没有图标怎嘛办_安装了软件找不到图标怎么办_电脑软件安装了为什么不见图标...
- JavaScript函子(随笔)
- 视觉Transformer综述
- 极米movin01x和z6x的区别哪个好
热门文章
- 生信必会格式:Fasta Fastq 简介及转换
- TCP/IP协议簇中的子网掩码有什么作用
- 打印机计算机名称怎么看,打印机名称在哪里找
- java 首字母检索_java实现首字母模糊查询的功能
- ps制作苹果中的返回按钮
- Java OOP 7 JAVA 集合框架
- Node.js Websocket 井字棋游戏
- 中国大学MOOC-陈越、何钦铭-数据结构
- 数据治理管理平台——数据资产管理
- 获取注册表信息-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography的MachineGuid的值