我正在开发一个在图库应用程序中隐藏图像文件的应用程序。同样,我正在创建一个.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);
}
我做对了吗?或者从媒体商店中删除文件是否需要一些其他的东西?
测试设备:Nexus 5 (4.4.2)
谢谢。