2011-11-22 36 views
2

因此,我知道如何檢測USB大容量存儲連接和斷開連接。到現在爲止還挺好。Android的USB大容量存儲

但現在我遇到了問題,其中一旦我在應用程序中退出USB模式,MediaStore開始掃描媒體,等待掃描完成,然後嘗試訪問MediaStore中的某些內容。我存儲圖像和視頻的ID,並在掃描完成後嘗試獲取這些項目的URI。

但現在當我查詢具有存儲的ID的這些文件的URI時,其中一些文件的URI會顯示爲空。這是我的問題,因爲他們不應該。

有沒有人有指針,我失蹤了?

+0

好的,我在小調查後找到了答案。顯然,在USB模式切換之後,當用戶退出USB模式時,Mediastore執行掃描並正在處理中,恰好枚舉ID的方式與以前不同。不知道爲什麼,但我比較相同的圖像,它似乎有不同的ID比以前。不會總是發生,但它可能會或可能不會。所以我需要等待掃描完成並更新我存儲的ID。這似乎解決了這個問題 –

回答

1

在USB模式切換後,當用戶退出USB模式時,Mediastore執行掃描並正在進行掃描,恰巧枚舉ID的方式與以前不同。不知道爲什麼,但我比較相同的圖像,它似乎有不同的ID比以前。不會總是發生,但它可能會或可能不會。所以我需要等待掃描完成並更新我存儲的ID。這似乎解決了問題

相關問題