Android USB海量存储

时间:2011-11-22 16:21:33

标签: android usb mediastore usb-mass-storage

所以,我知道如何检测连接和断开的USB大容量存储。到目前为止一切都很好。

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

但是现在当我查询具有存储ID的那些文件的URI时,一些文件的URI会显示为null。这是我的问题,因为他们不应该这样。

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

1 个答案:

答案 0 :(得分:1)

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