功能实现流程
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文件创建好之后重启系统才会生效。