android中如何设置wallpaper

android中如何设置wallpaper

这篇文章主要介绍“android中如何设置wallpaper”,在日常操作中,相信很多人在android中如何设置wallpaper问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”android中如何设置wallpaper”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、调用系统的Intent.ACTION_ATTACH_DATA,该Intent会唤起所有的设置壁纸程序以及设置联系人头像程序,用户可以通过ChooseActivity进行选择:

android中如何设置wallpaper

该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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2022-04-11 21:18:11
收藏
分享
海报
0 条评论
36
上一篇:Android中如何加载GIF图 下一篇:Android中如何利用多线程重复启动与停止服务
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码