Android 不让系统相册扫描到指定目录下的图片

Android 不让系统相册扫描到指定目录下的图片

功能实现流程

1、申请文件读写权限(可自己写,可使用第三方)
2、在指定目录下创建一个.nomedia文件,注:是文件,不是文件夹
3、.nodedia文件创建好之后需要重启一下系统,之后再进相册就不会显示出该目录下的图片了

代码实现

String path = Environment.getExternalStorageDirectory().toString() + "/face";//指定目录
isFolderExists(path)//判断当前路径是否存在,不存在则创建,下面有源码提供
File file = new File(path);
createNomediaFile(file);
/*** 判断当前路径是否存在,不存在就创建* @param strFolder* @return*/public boolean isFolderExists(String strFolder) {File file = new File(strFolder);if (!file.exists()) {if (file.mkdirs()) {return true;} else {return false;}}return false;}
/*** 创建隐藏文件夹* @param file*/public void createNomediaFile(File file){String nodediaPath = file.getAbsoluteFile() + "/.nomedia";File nomediaFile = new File(nodediaPath);if (!nomediaFile.exists()){try {nomediaFile.createNewFile();} catch (IOException e) {e.printStackTrace();}}}

两个重点

1、.nomedia是文件、文件、文件,不是文件夹。
2、.nomedia文件创建好之后重启系统才会生效。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1698121859a845068.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信