我正在尝试删除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上的文件。谢谢!
答案 0 :(得分:0)
好的,我找到了解决方案。无论出于何种原因,我从23.0.1更新了我的android支持库 - > 24.2.0它似乎有效。我试着查看支持库的发行说明以及Android源中的已关闭问题,但找不到与我的修复相关的任何内容。我想我应该感激不尽:)