Android ACTION_GET_CONTENT 不更新下载目录文件
Posted
技术标签:
【中文标题】Android ACTION_GET_CONTENT 不更新下载目录文件【英文标题】:Android ACTION_GET_CONTENT does not update download dir files 【发布时间】:2016-10-19 09:09:37 【问题描述】:我在使用 ACTION_GET_CONTENT 从 Downloads 目录中选择文件时遇到问题。
如果我在本地存储中删除 ES 资源管理器或文件管理器中的任何文件,则在我的应用中打开时,这些已删除的文件不会在 downloads 目录中删除。
downloads 目录中的任何更改都不会反映在选择器中。
要选择一个文件,我正在使用下面的库
https://github.com/iPaulPro/aFileChooser.
这里附上我的截图,请看:
【问题讨论】:
您的代码似乎没有问题,设备有问题,因此请检查其他设备,如果同样的问题,请在此处输入您的代码以获取文件选择器。 好的,让我看一下,然后继续。 @Vickyexpert no 在其他设备上也保持不变,它不会反映在外部而不是内部存储内部的下载目录中,请看我的截图。 选择文件后要发送文件吗? 我也面临同样的问题。似乎应该触发媒体扫描器,因为它没有更新目录。请注意,如果我将新文件添加到下载目录,那么它会出现,但与旧的已删除文件一起出现。如果该文件不存在,我不知道为什么该文件会显示在那里。 【参考方案1】:您必须在删除文件时调用getContentResolver().delete(uri, null, null)
,其中uri
是要删除的文件的URI。这将更新媒体存储,其中包含所有文件的 URI。所以,当ACTION_GET_CONTENT打开下载目录时,你删除的文件不会出现在这里。
【讨论】:
我不是要求删除应用程序内的文件我的问题是如果我在下载目录中删除本地存储外部的任何文件(例如:ES Explorer)然后转到我的应用程序和他们的 if我用 ACTION_GET_CONTENT 打开下载目录,我可以在列表中看到已删除的文件。以上是关于Android ACTION_GET_CONTENT 不更新下载目录文件的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )
Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )