그래서, 나는 연결 및 연결 해제되는 USB 대용량 저장 장치를 감지하는 방법을 알고 있습니다. 여태까지는 그런대로 잘됐다.안드로이드 USB 대용량 스토리지
하지만 이제는 앱에서 USB 모드가 해제되면 MediaStore에서 미디어 스캔을 시작하고 스캔이 완료 될 때까지 기다린 다음 MediaStore에서 일부 콘텐츠에 액세스하려고합니다. 이미지 및 비디오의 ID를 저장하고 검색이 완료되면 해당 항목의 URI를 가져 오려고합니다.
하지만 지금 내가 가지고있는 저장된 ID를 가진 파일의 URI를 쿼리 할 때 일부 파일의 URI가 null로 나타납니다. 그리고 저들이해서는 안되기 때문에 그것이 내 문제입니다.
누군가 내가 누락 된 부분에 대한 지침이 있습니까?
그래, 내가 조사 조금 후에 대답을 찾았 어. 분명히, USB 모드 전환 후, 사용자가 USB 모드에서 나올 때, Mediastore는 스캐닝을 수행하며, 이전과는 달리 ID를 열거합니다. 이유는 모르겠지만 동일한 이미지를 비교했을 때 이전과는 다른 ID를 가진 것처럼 보였습니다. 항상 일어나는 것은 아니지만 그렇지 않을 수도 있습니다. 그래서 스캔을 끝내고 ID를 업데이트 할 때까지 기다릴 필요가있었습니다. 그게 문제를 해결하는 것 같다. –