Как программно получить путь к мелодиям вызова "/system/media/audio/ringtones" в Android?

У меня есть устройство с некоторыми мелодиями в /system/media/audio/ringtones по умолчанию. Я хотел бы получить этот путь как программный. Я имею в виду, что я хотел бы получить путь к каталогу рингтонов с моего устройства как программный.

4 ответа

Решение

Если вы хотите работать с мелодиями звонков, используйте RingtoneManager, потому что мелодии звонков могут храниться в нескольких других каталогах. RingtoneManager дает вам все возможные мелодии с вашего устройства. Проверьте также http://developer.android.com/guide/topics/data/data-storage.html и DIRECTORY_RINGTONES.

Чтобы напрямую ответить на ваш вопрос, нет запрашивающей его переменной окружения, вы получите каталог мелодий по умолчанию.

Начиная с Android 2.2 вы можете использовать DIRECTORY_RINGTONES чтобы получить каталог мелодий по умолчанию

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES)
Intent i =new Intent(Intent.ACTION_VIEW);

Uri u = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");

i.setData(u);

startActivity(i);

Вы должны проверить RingtoneManager. Метод getDefaultUri() должен делать то, что вы хотите.

Другие вопросы по тегам