1

所以我有一個應用程序,這是一個音樂播放器。如何使用新的棒棒糖SD卡訪問API刪除和修改文件

很多時候用戶播放歌曲並想要刪除歌曲。很多時候,他發現有重複的文件,因此想刪除它。 許多用戶擁有數以千計的歌曲,如果用戶必須指定要刪除的文件的位置,它將不是一個合適的解決方案。

我碰到這個How to use the new SD card access API presented for Android 5.0 (Lollipop)?

,並告訴您如何給整個URI創建的文件。

但適當的解決方案是,如果他可以只選擇根目錄(SD卡)而不是整個路徑,並授予所需的權限,應用程序可以管理其餘的。這正是我想要實現的。

鑑於我只有要刪除的文件的文件路徑和SD卡訪問框架中的根目錄的URI,刪除文件的最佳方式是什麼? 是甚至可能的?或者每次用戶必須刪除一個文件時,他還必須指定該文件的位置?

+0

只需添加權限 – raj

+0

@raj你在談論不需要第三方庫? 這不是第三方庫。您不能從棒棒糖開始以傳統的方式刪除文件。 –

回答

1

您提到的鏈接(How to use the new SD-Card access API presented for Lollipop)給出瞭如何提示用戶使用ACTION_OPEN_DOCUMENT_TREE來選擇根目錄的說明。

用戶選擇根節點後,您的代碼將有一個DocumentFile表示根節點。你說你已經有了文件路徑。如果是這樣,則使用文件路徑的分段,並使用DocumentFile.html#listFiles()沿分層結構沿着路徑。

你終於有一個代表你要刪除的文件DocumentFile,然後調用DocumentFile.html#delete()