Как программно получить путь к мелодиям вызова "/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() должен делать то, что вы хотите.