可能重复:
Android - 如何设置壁纸图像
我想要做的是,使用图像URI设置壁纸(无裁剪)
我是Android上的开发人员和普通开发人员.互联网让我失望......提供设置壁纸的代码.
是的开发资源网站说
public void setStream (InputStream data)
但我不明白,一些示例代码会对我有很大帮助.
我已经编写了自己的ImageViewer,现在我希望将Set设置为 Android原生ImageViewer中的功能.我现在有可能,因为Facebook有它.我附上了截图,让自己更加清晰.
PS我想更详细地解释出现了什么问题.在菜单中选择"联系人图标"后,将显示我的联系人列表.当我选择联系人时,申请人关闭.如果我选择"Home/Lock screen wallpaper",它会打开我手机的图库.这是我的代码片段:
Bitmap icon = mBitmap;
Intent setAs = new Intent(Intent.ACTION_ATTACH_DATA);
setAs.setType("image/jpg");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
icon.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
File f = new File(Environment.getExternalStorageDirectory() + File.separator + "/my_tmp_file.jpg");
try {
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
} catch (IOException e) {
e.printStackTrace();
}
setAs.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/my_tmp_file.jpg"));
startActivity(Intent.createChooser(setAs, "Set Image As"));
Run Code Online (Sandbox Code Playgroud)
我还为我的清单添加了后续权限,我可以将我的图像写入手机的SD卡.

可能重复:
Android - 如何设置壁纸图像
我开始在Android上做应用程序.我想在Android中设置wallpaer,它在后台运行(使用服务),壁纸将在5分钟后在后台更改.我将图像文件保存在Drawable中.任何人都会发送编码来设置wallpaer并在5分钟后重新开始.
Thanx提前.