源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android自定义桌面功能代码实现

  • 时间:2021-10-23 18:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android自定义桌面功能代码实现
先上运行效果图 [img]http://files.jb51.net/file_images/article/201311/20131126155614.jpg?2013102615582[/img] 首先我们要把一张自己喜欢的图片放到sdcard中,总之,只要我们可以获取这个图片就可以了。 我这里是放在sdcard中的,可以在eclipse中用鼠标点击导入,比较方便,也可以在命令行中运行: C:\Documents and Settings\Administrator>adb push "C:\Documents and Settings\Administrator\My Documents\My Pictures\MM-320x480.png" /sdcard/MM-320x480.png 导入成功后需要获取这个图片,代码如下:
[u]复制代码[/u] 代码如下:
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> 可以设置自己喜欢的墙纸了,效果很炫吧,哈哈
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部