내 프로그램에서 선택한 벨소리를 파일 경로로 저장 한 다음 나중에 현재 벨소리로 설정하려고합니다.파일 경로를 통해 MediaStore에서 Uri를 얻는 방법은 무엇입니까?
나는 RingtonePreference에서 벨소리 URI를 얻었으며 MediaStore 데이터베이스에서 파일 경로를 가져온다.
이제 어떻게 저장 한 파일 경로에서 벨소리를 얻을 수 있습니까?
벨소리가 이미 MediaStore에 있기 때문에 다음 기능을 시도했지만 작동하지 않습니다.
uriRingtone = MediaStore.Audio.Media.getContentUriForPath(szRingtonePath);
Uri는 RingtonePreference에서 가져온 것과 다릅니다.
uriRingtone - content://media/internal/audio/media
내가 필요로하는 Uri를 얻기 위해 MediaStore를 어떻게 쿼리합니까?
p.s. 내가 벨소리를 직접 저장하지 않는 이유는 같은 벨소리에 대해 Uri가 어떤 장치에서 때때로 바뀔지도 모른다는 사실을 발견했기 때문입니다.
어느 하나 ?? 감사. – dong221