android怎么设置背景?android背景设置教程
1、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);
https://exp-picture.cdn.bcebos.com/a44e8afc508c9bceff5d68c4d6dd884ce44afa38.jpg2、// 取得背景图片Bitmap wallpaper = this.getWallpager();
https://exp-picture.cdn.bcebos.com/c6b994775ddd884cd9efcd946cef28066a01f638.jpg3、// 设置桌面背景this.putWallpaper(wallpaper);}
https://exp-picture.cdn.bcebos.com/2e66f9ef28066b01d378d1f33df39187021cf338.jpg4、/*** 取得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);}
https://exp-picture.cdn.bcebos.com/3201a8f39187031cdf654d4f6a86242fa972ec38.jpg5、/*** 设置桌面背景* www.cnxuwen.com*/private void putWa盟敢势袂llpaper(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();}}
https://exp-picture.cdn.bcebos.com/e0c73a2fa872941ff241d6697b5e4a237871e638.jpg6、增加权限,在AndroidManifest.xml文件中增加设置桌面背景权限:<!--设置桌面背景的权限--><uses-permissionandroid:name="android.permission.SET_WALLPAPER"/>
https://exp-picture.cdn.bcebos.com/359bee5e4a237971afb8746b93196120a6cde338.jpg