2

所以,我知道如何检测 USB 大容量存储设备的连接和断开连接。到现在为止还挺好。

但是现在我有一个问题,一旦我在我的应用程序中退出 USB 模式,MediaStore 开始扫描媒体,我等待扫描完成,然后我尝试从 MediaStore 访问一些内容。我存储图像和视频的 ID,并在扫描完成后尝试获取这些项目的 URI。

但是现在,当我使用存储的 ID 查询这些文件的 URI 时,一些文件的 URI 显示为空。这就是我的问题,因为他们不应该这样。

有没有人指出我错过了什么?

4

1 回答 1

1

在 USB 模式切换后,当用户退出 USB 模式时,Mediastore 会进行扫描,并且在此过程中,它碰巧枚举的 ID 与以前不同。不知道为什么,但我比较了相同的图像,它的 ID 似乎与以前不同。并不总是发生,但它可能会也可能不会。所以我需要等待扫描完成并更新我存储的 ID。这似乎解决了问题

于 2011-11-25T01:03:52.687 回答