欢迎大家
我正在尝试编写一个程序,以通过动作附加数据或任何其他方式从imageView设置墙纸,锁定屏幕和联系人图片等。
请查看图片
一些代码:
https://www.nytimes.com/2019/06/13/world/middleeast/oil-tanker-attack-gulf-oman.html?action=click&module=Top%20Stories&pgtype=Homepage
当应用程序用尽时,显示以下消息: 没有应用可以执行此操作
我在清单文件中添加权限:
Intent setAs = new Intent(Intent.ACTION_ATTACH_DATA);
setAs.setDataAndType(uri,"image/jpg");
setAs.putExtra("mimeType", "image/jpg");
startActivity(Intent.createChooser(setAs, "Set Image As"));
非常感谢您的光临
答案 0 :(得分:0)
我找到了解决方法,问题的原因是(URI)应该是这样的:
Intent setAs = new Intent(Intent.ACTION_ATTACH_DATA);
// i : integer variable (index of array contains my images )
setAs.setDataAndType(Uri.parse(new File("/storage/emulated/0/pictures/wall/wall.jpg").toString()), "image/*");
setAs.putExtra("mimeType", "image/*");
setAs.addCategory(Intent.CATEGORY_DEFAULT);
setAs.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(setAs, "Set Image As"));
上面的代码未将图片设置为联系人。.我正在继续尝试,如果找到解决方法,请将其放在此处