В моей программе я хочу сохранить выбранную мелодию звонка по пути к файлу, а затем установить ее в качестве текущей мелодии звонка.
Я получил URI рингтона из RingtonePreference и получил путь к файлу из базы данных MediaStore.
, например
Uri - content://media/internal/audio/media/29
Path - /system/media/audio/notifications/Ascend.mp3
Теперь, как мне получить рингтон Uri из пути к файлу, который я сохранил?
Поскольку рингтон уже существует в MediaStore, я попробовал следующие функции, но он не работает.
uriRingtone = MediaStore.Audio.Media.getContentUriForPath(szRingtonePath);
Uri отличается от того, что я получил от RingtonePreference.
uriRingtone - content://media/internal/audio/media
Как мне запросить MediaStore, чтобы получить нужный мне Uri?
p.s. причина, по которой я не сохраняю мелодию звонка Uri напрямую, заключается в том, что я обнаружил, что Uri для той же мелодии звонка может иногда меняться на некоторых устройствах.