2015-10-31 28 views
4

如何在Android中使用Storage Access Framework刪除文件?我在文檔中找到了這個方法,但是無法工作:DocumentsContract.deleteDocument(ContentResolver,Uri);如何使用Storage Access Framework刪除文件?

我可以刪除一個特定的文件而不詢問用戶用這個刪除什麼嗎?

編輯:

我試圖獲取文件URI與Uri.fromFile,與空指針異常失敗。 我試圖通過使用ACTION_OPEN_DOCUMENT獲取文件uri,但它要求用戶選擇一個文件(我想自己指定文件)。即使這樣它不起作用,給予例外並告訴我不支持刪除。

+0

請解釋,**詳細**,什麼「不能得到它的工作」的意思。 – CommonsWare

+0

我試圖澄清它。我想知道是否可以使用SAF刪除存儲根目錄中的任意文件(我想自己指定該文件)。 –

回答

0

我已經爲您的問題得到了答案, 如果您具有文檔的URI並且文檔的Document.COLUMN_FLAGS包含SUPPORTS_DELETE,則可以刪除該文檔。例如:

DocumentsContract.deleteDocument(getContentResolver(),uri);

參考:http://developer.android.com/guide/topics/providers/document-provider.html 所有最好

+0

我自己讀過。沒有工作的例子。我編輯了我的問題。 –

相關問題