Android MediaScanner:从图库中删除图像文件

Kap*_*uri 13 android image mediastore android-gallery android-mediascanner

我正在开发一个应用程序,它隐藏图库文件库中的图像文件.为此,我正在创建一个.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);
}
Run Code Online (Sandbox Code Playgroud)

我是以正确的方式做到的吗?或者从Media Store中删除文件需要其他一些东西吗?

测试设备:Nexus 5(4.4.2)

谢谢.