我正在开发一个应用程序,可以将图像文件隐藏在库存图库应用程序中。 为此,我正在创建一个.nomedia文件并要求MediaScanner进行更新。
这种技术适用于需要显示隐藏文件的情况,即删除.nomedia文件并扫描该文件夹中的每个文件以在图库中显示。但是,当我想要隐藏图像时,放置.nomedia文件,然后要求MediaScanner扫描该文件夹中的所有文件并不能将这些图片从图库中隐藏。
我正在使用以下代码来扫描文件
private void refreshPic(String path) {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(path);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}
我是否正在正确地执行它?或者从Media Store中删除文件是否需要其他步骤?
测试设备:Nexus 5(4.4.2)
谢谢。