android中如何设置wallpaper
这篇文章主要介绍“android中如何设置wallpaper”,在日常操作中,相信很多人在android中如何设置wallpaper问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”android中如何设置wallpaper”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1、调用系统的Intent.ACTION_ATTACH_DATA,该Intent会唤起所有的设置壁纸程序以及设置联系人头像程序,用户可以通过ChooseActivity进行选择:
该Intent是一个标准Intent,因此所有设置都会支持
Intentintent=newIntent(Intent.ACTION_ATTACH_DATA);intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);intent.putExtra("mimeType","image/*");Uriuri=Uri.parse(MediaStore.Images.Media.insertImage(getActivity().getContentResolver(),((BitmapDrawable)wallpaper).getBitmap(),null,null));intent.setData(uri);startActivityForResult(intent,SET_WALLPAPER);
2、通过WallpaperManager设置
该方法可以直接将图片置为壁纸,对于所有平台的Android系统都使用,但无法裁剪/调整图片。
try{WallpaperManagerwpm=(WallpaperManager)getActivity().getSystemService(Context.WALLPAPER_SERVICE);if(wallpaper!=null){wpm.setBitmap(bitmap);Log.i("xzy","wallpapernotnull");}}catch(IOExceptione){Log.e(TAG,"Failedtosetwallpaper:"+e);}
AndroidManifest.xml中需要申明权限:
<uses-permission android:name = "android.permission.SET_WALLPAPER"/>
到此,关于“android中如何设置wallpaper”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!