public static final String TAG = "WallpaperActivity";

/**
* 背景图片名称
*/
private static final String FILE_NAME = "MM-320x480.png";

/**
*
@see android.app.Activity#onCreate(android.os.Bundle)
*/
public void onCreate(Bundle cycle) {
super.onCreate(cycle);
super.setContentView(R.layout.wallpaper);

// 取得背景图片
Bitmap wallpaper = this.getWallpager();

// 设置桌面背景
this.putWallpaper(wallpaper);
}

/**
* 取得SDCard中的背景图片
*/
private Bitmap getWallpager() {
// SDCard的路径,也就是“/sdcard/”
File root = Environment.getExternalStorageDirectory();
// MM图片
File wall = new File(root, FILE_NAME);
// MM图片路径
String path = wall.getAbsolutePath();

Log.d(TAG,
"MM文件路径为:" + path);

return BitmapFactory.decodeFile(path);
}

/**
* 设置桌面背景
*/
private void putWallpaper(Bitmap bitmap) {
try {
WallpaperManager wallpaperManager
= WallpaperManager.getInstance(this);
wallpaperManager.setBitmap(bitmap);
}
catch (IOException e) {
String msg
= "设置桌面背景发生异常:" + e.getLocalizedMessage();
Log.e(TAG,
"设置桌面背景发生异常!", e);
Toast.makeText(
this, msg, Toast.LENGTH_LONG).show();
}

}

增加权限 在AndroidManifest.xml文件中增加设置桌面背景权限:
                                           <!--                         设置桌面背景的权限                         -->                                                 <                        uses-permission                         android:name                        ="android.permission.SET_WALLPAPER"                                                 />                   

更多相关文章

  1. Android(安卓)-- Notification
  2. Android(安卓)监听电话状态
  3. android辅助圆按钮
  4. android studio gradle常用设置
  5. 使用ComponentName启动Activity
  6. Android(安卓)获取验证码倒计时
  7. android 取设备公网ip ,内网ip
  8. ViewPager无限轮播图
  9. Android中获取全局Context

随机推荐

  1. android framework之Bluetooth
  2. android属性动画 —— ValueAnimator和Ob
  3. Android(安卓)解决资源id冲突
  4. android 7.0 手机android.content.res.Xm
  5. Android中Java与JavaScript之间交互
  6. 流式布局 ChipsLayoutManager
  7. TabBar_ViewPager做成的tab页面
  8. Android蓝牙的开启-搜索-关闭演示
  9. Android(安卓)控件点击效果纯色和水波纹
  10. Android(安卓)Studio 插件之 Exynap