12

我正在開發一個應用程序,它在圖庫應用程序中隱藏圖像文件。 同樣,我正在創建一個.nomedia文件並要求MediaScanner進行更新。Android 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)

謝謝。

+0

你有沒有找到解決這個問題的方法? – DominicM

+0

您是否找到解決方案? @DominicM還是你? –

+0

如果您發現解決方案,請熱烈等待它,請分享您的答案。 –

回答

0

我加入了.nomedia文件到我們的應用程序的根文件夾,並(重新啓動似乎讓這種事情發生快)的前一天,或使這些文件得到從用戶的畫廊中移除而不需要對媒體掃描儀進行任何其他呼叫。

在Android 4.4.2和6.0.1上看到了此行爲。