2013-03-07 4 views
0

이 파일을 가지고 있습니다. /sdcard/music/file.mp3이며 MediaStore에 해당하는 ID는 1입니다. ID가 변경됩니다미디어 공급자의 음악 ID가 파일을 이동할 때 변경됩니까?

  • 파일이 이동이 파일의 이름이 변경됩니다 /sdcard/music2/file.mp3
  • 로 이동 말은 미디어 스캐너가 재를 완료 한 후

(위와 동일한 수 있습니다) 스캐닝?

명확함을 위해 업데이트하고 내 목적을 볼 수 있습니다. 아래 비록

실제로 내 진짜 목적이 아니라 아이디어는 동일합니다 :

나는 URL (가사 말) 각 MP3 파일을 연결하고 싶습니다. 내 자신의 sqlite 데이터베이스에 저장합니다. 내 sqlite 데이터베이스는 ID 열이 미디어 공급자의 ID와 동일한 ID 및 URL 열을 갖습니다.

+0

기본적으로 미디어 관리자는 해당 정보를 공개하지 않습니다. 그래서 당신은 당신의 일을하기 위해 그 일에 의지해서는 안됩니다. –

+0

행 ID 필드가 공개되어 있고 왜 우리가 그것에 의지하지 않습니까? 우리는 우리 자신의 데이터베이스 ID를 만드는 대신 ID를 사용하여 매핑 할 수 있습니다. – Jojo

+0

ID 필드는 다른 항목을 구분하는 데 사용됩니다. 그러나 당신이 요구하는 대답은 SDK에서 사용할 수 없습니다. –

답변

0

답변하기에 너무 늦지 않기를 바랍니다. 예, 변경 될 것입니다. 파일 이름을 바꾸거나 파일을 이동할 때 미디어 공급자는 파일을 삭제 한 다음 다시 만든 것처럼 작동합니다. 완전히 다른 파일처럼 처리됩니다.

그러나 본인의 실제 목적을 알지 못하더라도 여전히 MediaStore를 사용할 수 있다고 생각합니다. 괜찮 으면, 어떻게 사용할 지 알려주세요. 그래서 이것을 해결할 수 있도록 도와 줄 수 있습니다.

+0

안녕하세요, 저는이 질문이 오래된 것을 알고 있지만,이 정확한 시나리오에 있습니다. MediaStore에서 안정적인 식별자가 없다면 노래/재생 목록/앨범/아티스트/장르를 어떻게 참조합니까? –