android – 如何使用Storage Access Framework删除文件?

如何在 Android中使用Storage Access Framework删除文件?我在文档中找到了这个方法,但无法使其正常工作:DocumentsContract.deleteDocument(ContentResolver,Uri);

我可以删除特定文件而不询问用户要删除的内容吗?

编辑:

我尝试使用Uri.fromFile获取文件uri,因空指针异常而失败.
我尝试使用ACTION_OPEN_DOCUMENT获取文件uri,但它要求用户选择一个文件(我想自己指定文件).即使这样它也不起作用,给出例外并告诉我删除不支持.

最佳答案 我有你的问题的答案,

如果您有文档的URI并且文档的Document.COLUMN_FLAGS包含SUPPORTS_DELETE,则可以删除该文档.例如:

DocumentsContract.deleteDocument(getContentResolver(),uri);

参考:http://developer.android.com/guide/topics/providers/document-provider.html
祝一切顺利

点赞