我试图遵循这个的源代码并省去帖子,但我有点迷失了......
在我们使用Java File类删除或创建媒体文件的过去,我们必须通知操作系统将其包含在媒体数据库中或从媒体数据库中删除它。
现在我们必须使用DocumetFile类来处理某些事情......这个类提供方法delete()
和createFile(String mimeType, String name)
。
我们是否必须再次使用
通知操作系统sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE).setData(uri));
用于新文件和
ContentResolver.delete()
删除文件 或者DocumentFile类是由它自己做的吗?
我问的原因是因为createFile()方法需要mimeType作为输入。让我觉得它会使用mimeType来通知媒体数据库。