首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过意图设置手机壁纸

如何通过意图设置手机壁纸
EN

Stack Overflow用户
提问于 2017-09-08 11:47:23
回答 1查看 1.6K关注 0票数 0

我将一些图片保存在手机内部存储的文件中,如下所示:

代码语言:javascript
复制
/storage/emulated/0/myApp/FILENAME.jpg

我想打开一个意图,以便用户可以设置手机壁纸与他的应用程序的选择。我尝试过的每一段代码都根本不起作用,或者只适用于某些应用程序。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-09-08 11:58:56

您可以通过打开以下意图在sdcard或phone中设置任何图像:

代码语言:javascript
复制
Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "Select Wallpaper"));

也请添加许可:

代码语言:javascript
复制
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>

有关更多选项,请查看this answer

P.S:您需要为android 6+添加SET_WALLPAPER的权限

更新:

您还可以打开设置为对话框的壁纸使用:

代码语言:javascript
复制
Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
intent.setDataAndType(imageUri, "image/*");
intent.putExtra("jpg", "image/*");
startActivityForResult(Intent.createChooser(intent,
getString(R.string.set_as)), REQUEST_ID_SET_AS_WALLPAPER);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46115794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档