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条)