`
yidongkaifa
  • 浏览: 4060721 次
文章分类
社区版块
存档分类
最新评论

Android自定义桌面墙纸

 
阅读更多

首先我们要把一张自己喜欢的图片放到sdcard中,具体我们可以在eclipse中用鼠标点击导入,比较方便,也可以在命令行中运行:

  C:\Documents and Settings\Administrator>adb push "C:\Documents and Settings\Administrator\My Documents\My Pictures\zzmm320x480.png" /sdcard/zzmm320x480.png

  导入成功后需要获取这个图片,代码如下:

package com.android.test;
 
 import java.io.File;
 import java.io.IOException;
 
 import android.app.Activity;
 import android.app.WallpaperManager;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.os.Bundle;
 import android.os.Environment;
 import android.widget.Toast;
 
 public class WallPaperActivity extends Activity {
     
     public static final String FILE_NAME = "MM-320x480.png";
     
     @Override
     protected void onCreate (Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         Bitmap wall = getWallPaper();
         setWallPaper(wall);
     }
     
     //从sdcard中获取图片
     private Bitmap getWallPaper() {
         //拿到sdcard的根目录的路径
         File root = Environment.getExternalStorageDirectory();
         //拿到sdcard中指定的图片
         File wall = new File(root, FILE_NAME);
         //拿到图片的绝对路径
         String path = wall.getAbsolutePath();
         System.out.println("path = " + path);
         //根据图片的绝对路径获取图片
         return BitmapFactory.decodeFile(path);
     }
     
     //将获取的图片设置为墙纸
     private void setWallPaper(Bitmap wall) {
         //获取一个墙纸管理器的对象
         WallpaperManager wManager = WallpaperManager.getInstance(this);
         try {
             //将对应的图片设置为墙纸
             wManager.setBitmap(wall);
         }
         catch (IOException e) {
             String msg = "设置桌面背景异常:" + e.getLocalizedMessage();
             System.out.println("设置桌面背景异常:" + msg);
             Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
             e.printStackTrace();
         }
     }
 }


主要是获取sdcard的路径,然后从sdcard中找到那个文件,获取那个文件的路径,然后从BitmapFactory中构建这张图片。

  获取图片之后,需要将图片设置为墙纸。

  只需要从墙纸管理器中获取一个对象,然后调用wManager.setBitmap(wall)就ok了

  其实设置墙纸很简单,有木有

  哦,对了,别忘记了在manif.xml文件中加入可以设置墙纸的权限:

  <uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>

 

分享到:
评论

相关推荐

    Android设置桌面壁纸及恢复默认墙纸.rar

    Android设置桌面壁纸及恢复默认墙纸,程序中将创建一个存储壁纸图片资源的id数组,定义被选中的图片在id数组中的索引,需要自定义一个BaseAdapter,然后:  ImageView iv = new ImageView(Sample_12_2.this);//新建...

    android RDP远程桌面客户端源码(2015最新更新代码,高清桌面快速稳定)

    1)支持Android 2.2(含)以上系统 2)支持RDP协议 3)(理论上windows所有系统都支持,我亲测了Windows2003,Windows2008(包括R2版),Windows2012,所以只列出这三个) 4)支持远程桌面自定义分辨率,并能自适应...

    Android视频桌面

    Android视频桌面 可以自定义MP4格式的视频作为桌面 视频桌面 桌面视频 可以把自己喜欢的MV设置成自己的手机桌面 桌面壁纸

    android桌面背景设置及恢复

    自定义设置android手机的桌面图片,不满意可以点击按钮撤销、、

    Android动态桌面LiveWallpaper源代码

    一个Android动态桌面源码,文件名LiveWallpaper,可以循环改变Android手机的待机桌面,选择一些漂亮的图片作为桌面,喜欢个性化的手机玩家,对此是想当热衷的,Android的自定义功能和桌面应用类软件也想当丰富,此...

    android开发资料大全

    Android自定义View研究-- 一个小Demo Android调用相册拍照实现系统控件缩放切割图片 Android SQLite的实例汇总大全 两分钟彻底让你明白Android Activity生命周期(图文)! Android 图形系统剖析 Android 立体效果图片...

    安卓手机-TSF桌面

    您可以对设备桌面上各种控件进行自由度非常大的自定义管理.完全颠覆了传统操作的模式. 软件特色: 您可以很简单的圈选您选中的图标进行各种多选操作(自动排列、多选、加入活页夹、集体删除等),同时您可以以多种查看...

    安卓 GO 桌面 GO Launcher 3.30 中文免费版.zip

    GO 桌面增强版是谷歌电子市场最受欢迎的桌面替换软件,支持自定义美化桌面及更换主题,操作体验流畅,更有许多贴心实用功能,为你开启全新的手机操作体验!GO Launcher 是一款适用于 Android 手机的时尚,智能,轻巧...

    91桌面下载

    全新设计完美贴合Android4.0 UI风格,支持桌面主题应用及个性美化DIY,极致的操作体验,人性化的功能交互,简单好用,快速稳定,做您最贴心的手机管家! 【特色功能】 1、丰富缤纷的个性主题任您下载,每日更新让...

    安卓超酷 3D 桌面 Next Launcher 3D Shell 3.7.3.2 中文多语免费版.zip

    酷炫3D动态效果和高度个性化定制,Next桌面助你重新定义 Android 桌面!新UI3.0,新感受!9月热点:世界第一款全3D场景桌面首次亮相。 Next打造,史无前例! 安卓超酷 3D 桌面 Next Launcher 3D Shell 中文版安卓...

    疯狂Android讲义源码

     第14章 管理Android手机桌面 525  14.1 管理手机桌面 526  14.1.1 删除桌面组件 526  14.1.2 添加桌面组件 526  14.2 改变手机壁纸 527  14.2.1 开发实时壁纸  (Live Wallpapers) 528  14.3 桌面快捷方式...

    新版Android开发教程.rar

    � Android 更像一款桌面环境为 Java 的 Linux 操作系统。有助于 Google 实现其 " 随时随地为每个人提供信 息 " 的企业战略。 HTC HTC HTC HTC Dream/G1 Dream/G1 Dream/G1 Dream/G1 具体配置 硬件 3.17 英寸 HVGA ...

    91手机桌面

    全新设计完美贴合Android4.0 UI风格,支持桌面主题应用及个性美化DIY,极致的操作体验,人性化的功能交互,简单好用,快速稳定,做您最贴心的手机管家! 【特色功能】 1、丰富缤纷的个性主题任您下载,每日更新让...

    疯狂Android讲义.part2

    第14章 管理Android手机桌面 525 14.1 管理手机桌面 526 14.1.1 删除桌面组件 526 14.1.2 添加桌面组件 526 14.2 改变手机壁纸 527 14.2.1 开发实时壁纸 (Live Wallpapers) 528 14.3 桌面快捷方式 532 14.3.1 在...

    疯狂Android讲义.part1

    第14章 管理Android手机桌面 525 14.1 管理手机桌面 526 14.1.1 删除桌面组件 526 14.1.2 添加桌面组件 526 14.2 改变手机壁纸 527 14.2.1 开发实时壁纸 (Live Wallpapers) 528 14.3 桌面快捷方式 532 14.3.1 在...

    三星启动器Galaxy Launcher

    - 自定义的桌面网格和网格抽屉 - 锁定,解锁桌面 - 无限滚动的桌面,抽屉和码头 - 弹力滚动桌面,抽屉和码头 - 在抽屉+隐藏的应用 - 滚动船坞,码头定制页面和停靠图标数量 - 屏幕方向 - 台式机+设为默认屏幕...

    Suma Launcher Pro 1.0.0.apk

    Suma Launcher Pro 可帮助您在Android设备上创建定制,快速,时尚的主屏幕体验。 Suma Launcher Pro (主题和壁纸) 适用于您手机的...安装 适用于Android的新 启动器,并使用自定义设置以您希望的方式更改主屏幕。

    AirDroid v3.6.4.0.zip

    照片:预览,删除,上传,下载,设置为墙纸和照片幻灯片放映桌面。 剪贴板:共享剪贴板中的文本之间的桌面和设备。 联系人:组,搜索,创建联系人,查看和删除通话记录。 铃声:搜索,预览,上传,下载,删除和...

Global site tag (gtag.js) - Google Analytics