Я сделал свое приложение, чтобы получить файл из папки Raw и установить его как Ringtone
. Но есть проблема, файл создан и задан как мелодия звонка: http://prntscr.com/2so80e Но у файла нет звука, а idk, почему я угадываю, по умолчанию мое устройство воспроизводит другую мелодию звонка. Вот мой код:Созданный файл для рингтона не имеет звука
case 64:
String path = "android.resource://" + getPackageName() + "/"+R.raw.fusrodah;
File k= new File(path);
Log.i("OUTPUT", path);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k .getPath());
values.put(MediaStore.MediaColumns.TITLE, "Fusrodah File");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/ogg");
values.put(MediaStore.Audio.Media.ARTIST, "Testing");
values.put(MediaStore.MediaColumns.SIZE, 215454);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath());
getContentResolver().delete(uri, MediaStore.MediaColumns.DATA + "=\"" + k.getAbsolutePath() + "\"", null);
Uri newUri = getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(Context.this,
RingtoneManager.TYPE_RINGTONE, newUri);
break;
Что я делаю неправильно? Есть ли что-то, что мне не хватает? У меня есть все разрешения, файл создан, но не имеет никакого звука.
И как я могу это сделать? –
Добавьте методы для копирования в мой ответ. Надеюсь, это будет полезно для вас – Grimmy
Awesome! Еще один вопрос: как определить, где будет сохранен мой файл? Поэтому я могу получить путь. –