【问题标题】:Set as wallpaper,lock screen by action attach data设置为壁纸,通过动作附加数据锁定屏幕
【发布时间】:2019-06-13 15:49:15
【问题描述】:

欢迎大家

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

请看图片

image 1

image2


一些代码:

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

当应用程序用完时,向我显示消息: 没有应用可以执行此操作

我在清单文件中添加权限:

  <uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>

非常感谢您的宝贵时间

【问题讨论】:

标签: android wallpaper


【解决方案1】:

我找到了解决方案,问题的原因是(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"));

上面的代码没有给联系人设置图片..我正在继续尝试,如果找到解决方案我会把它放在这里

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 2010-09-19
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多