设置为墙纸,通过动作附加数据锁定屏幕

时间:2019-06-13 15:49:15

标签: android wallpaper

欢迎大家

我正在尝试编写一个程序,以通过动作附加数据或任何其他方式从imageView设置墙纸,锁定屏幕和联系人图片等。

请查看图片

image 1

image2


一些代码:

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"));

非常感谢您的光临

1 个答案:

答案 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"));

上面的代码未将图片设置为联系人。.我正在继续尝试,如果找到解决方法,请将其放在此处