在Android 4.4.x KitKat上删除sdcard上的文件

时间:2016-10-18 22:00:35

标签: android

我正在尝试删除Android 4.4.x(KitKat)上SD卡上的文件。根据我的理解,我们不能简单地调用File.delete(...),因为不再支持它。我们需要使用存储访问框架。

https://developer.android.com/guide/topics/providers/document-provider.html

我有一些示例代码,它使用打开文件选择器的存储访问框架。这部分似乎运作良好。

    final Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.setType("*/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(intent, OPEN_DOCUMENT_REQUEST_CODE);

但是,一旦选择器加载,当我找到文件并点击它时,我就不会在" onActivityResult"记录在案。相反,选择器刚关闭,没有任何反应:(

有什么遗失吗?

我想在android KitKat上删除sdcard上的文件。谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。无论出于何种原因,我从23.0.1更新了我的android支持库 - > 24.2.0它似乎有效。我试着查看支持库的发行说明以及Android源中的已关闭问题,但找不到与我的修复相关的任何内容。我想我应该感激不尽:)