Tengo guardar el archivo en la carpeta sdcard/media/audio/ringtone
s. Ese archivo aparecerá en la lista de selección de tonos de llamada desde settings/sound/phone
Tono de llamada.configuración de archivo de audio como tono de llamada
Pero quiero establecer ese archivo como un tono de llamada de mi código. Aquí está mi código.
File k = new File(path, filename);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "TwiAppclip");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.ARTIST, "cssounds ");
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());
Uri newUri = getApplicationContext().getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(),
RingtoneManager.TYPE_RINGTONE, newUri);
aquí uri
Me estoy haciendo Pero tengo newUri = null
. Creo que es por eso que no está configurando como tono de llamada.
¿Alguien sabe dónde está el problema? ¿Cómo obtengo newUri
?
si pongo mis tonos de llamada en carpeta de crudo, lo que debería especificar que PATH? :) – Roylee