android 设置wallpaper的操作方法

发布时间 - 2026-01-11 02:52:46    点击率:

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

该Intent是一个标准Intent,因此所有设置都会支持

 Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        intent.putExtra("mimeType", "image/*");
        Uri uri = Uri.parse(MediaStore.Images.Media
            .insertImage(getActivity().getContentResolver(),
                ((BitmapDrawable) wallpaper).getBitmap(), null, null));
        intent.setData(uri);
        startActivityForResult(intent, SET_WALLPAPER);

2、通过WallpaperManager设置

该方法可以直接将图片置为壁纸,对于所有平台的Android系统都使用,但无法裁剪/调整图片。

try {
  WallpaperManager wpm = (WallpaperManager) getActivity().getSystemService(
        Context.WALLPAPER_SERVICE);

  if (wallpaper != null) {
    wpm.setBitmap(bitmap);
    Log.i("xzy", "wallpaper not null");
  }
} catch (IOException e) {
  Log.e(TAG, "Failed to set wallpaper: " + e);
}

AndroidManifest.xml中需要申明权限:

<uses-permission android:name = "android.permission.SET_WALLPAPER"/>

以上这篇android 设置wallpaper的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# android  # 设置wallpaper  # Android编程之手机壁纸WallPaper设置方法示例  # Android开发学习之WallPaper设置壁纸详细介绍与实例  # 给大家  # 是一个  # 可以通过  # 希望能  # 可以直接  # 这篇  # 小编  # 大家多多  # 操作方法  # addFlags  # FLAG_GRANT_READ_URI_PERMISSION  # putExtra  # mimeType  # image  # Media  # Images  # getActivity  # insertImage  # uri 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 进行网站优化必须要坚持的四大原则  昵图网官网入口 昵图网素材平台官方入口  JavaScript模板引擎Template.js使用详解  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何在万网自助建站中设置域名及备案?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在万网开始建站?分步指南解析  如何在企业微信快速生成手机电脑官网?  网站页面设计需要考虑到这些问题  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  轻松掌握MySQL函数中的last_insert_id()  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  jQuery 常见小例汇总  清除minerd进程的简单方法  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  怎么用AI帮你为初创公司进行市场定位分析?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Python结构化数据采集_字段抽取解析【教程】  如何在VPS电脑上快速搭建网站?  如何在搬瓦工VPS快速搭建网站?  如何在Windows服务器上快速搭建网站?  iOS验证手机号的正则表达式  微信小程序 配置文件详细介绍  Laravel如何创建自定义Artisan命令?(代码示例)  再谈Python中的字符串与字符编码(推荐)  如何快速选择适合个人网站的云服务器配置?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  linux top下的 minerd 木马清除方法  如何安全更换建站之星模板并保留数据?  Linux网络带宽限制_tc配置实践解析【教程】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  如何用腾讯建站主机快速创建免费网站?  Laravel怎么使用artisan命令缓存配置和视图  大型企业网站制作流程,做网站需要注册公司吗?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Bootstrap整体框架之JavaScript插件架构  Java类加载基本过程详细介绍  如何自定义建站之星网站的导航菜单样式?  php 三元运算符实例详细介绍