我将一些图片保存在手机内部存储的文件中,如下所示:
/storage/emulated/0/myApp/FILENAME.jpg我想打开一个意图,以便用户可以设置手机壁纸与他的应用程序的选择。我尝试过的每一段代码都根本不起作用,或者只适用于某些应用程序。谢谢。
发布于 2017-09-08 11:58:56
您可以通过打开以下意图在sdcard或phone中设置任何图像:
Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "Select Wallpaper"));也请添加许可:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>有关更多选项,请查看this answer
P.S:您需要为android 6+添加SET_WALLPAPER的权限
更新:
您还可以打开设置为对话框的壁纸使用:
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);https://stackoverflow.com/questions/46115794
复制相似问题