2011-11-22 2 views
2

그래서, 나는 연결 및 연결 해제되는 USB 대용량 저장 장치를 감지하는 방법을 알고 있습니다. 여태까지는 그런대로 잘됐다.안드로이드 USB 대용량 스토리지

하지만 이제는 앱에서 USB 모드가 해제되면 MediaStore에서 미디어 스캔을 시작하고 스캔이 완료 될 때까지 기다린 다음 MediaStore에서 일부 콘텐츠에 액세스하려고합니다. 이미지 및 비디오의 ID를 저장하고 검색이 완료되면 해당 항목의 URI를 가져 오려고합니다.

하지만 지금 내가 가지고있는 저장된 ID를 가진 파일의 URI를 쿼리 할 때 일부 파일의 URI가 null로 나타납니다. 그리고 저들이해서는 안되기 때문에 그것이 내 문제입니다.

누군가 내가 누락 된 부분에 대한 지침이 있습니까?

+0

그래, 내가 조사 조금 후에 대답을 찾았 어. 분명히, USB 모드 전환 후, 사용자가 USB 모드에서 나올 때, Mediastore는 스캐닝을 수행하며, 이전과는 달리 ID를 열거합니다. 이유는 모르겠지만 동일한 이미지를 비교했을 때 이전과는 다른 ID를 가진 것처럼 보였습니다. 항상 일어나는 것은 아니지만 그렇지 않을 수도 있습니다. 그래서 스캔을 끝내고 ID를 업데이트 할 때까지 기다릴 필요가있었습니다. 그게 문제를 해결하는 것 같다. –

답변

1

USB 모드 전환 후 USER가 USB 모드를 벗어나면 Mediastore는 검색을 수행하고 진행 과정에서 이전과는 다른 방식으로 ID를 열거합니다. 이유는 모르겠지만 동일한 이미지를 비교했을 때 이전과는 다른 ID를 가진 것처럼 보였습니다. 항상 일어나는 것은 아니지만 그렇지 않을 수도 있습니다. 그래서 스캔을 끝내고 ID를 업데이트 할 때까지 기다릴 필요가있었습니다. 그게 문제를 해결하는 것 같아요

관련 문제