¿Cómo configurar archivos mp3 como tonos de llamada de Android?

Me pregunto si hay alguna manera de configurar los archivos mp3 en ListView como tono de llamada predeterminado.

Por favor, compárteme un enlace para aprender.

preguntado el 04 de julio de 12 a las 07:07

Mira esto. Tiene una solución a tu pregunta. Aquí -

1 Respuestas

intente configurar el archivo mp3 como tono de llamada:

 public void setMyRingtone(File file)  // pass mp3 file path for ringtone
         {  
           ContentValues values = new ContentValues();  
           values.put(MediaStore.MediaColumns.DATA, file.getAbsolutePath());  
             values.put(MediaStore.MediaColumns.TITLE, file.getName());  
             values.put(MediaStore.MediaColumns.SIZE, file.length());  
             values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");  
             values.put(MediaStore.Audio.Media.ARTIST, "Madonna");  
             values.put(MediaStore.Audio.Media.DURATION, 230);  
             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(file.getAbsolutePath());  
             Uri newUri = contextx.getContentResolver().insert(uri, values);  
             RingtoneManager.setActualDefaultRingtoneUri(contextx, RingtoneManager.TYPE_RINGTONE, newUri);  
         } 

Permiso manifast.xml:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

Respondido 04 Jul 12, 07:07

querido Imran Khan, ya probé esto pero es solo un mp3, entonces, ¿cómo puedo configurarlo desde ListView? Digamos que tengo 10 archivos de tonos de llamada enumerados en ListView para permitir que el usuario seleccione. ¿Qué tengo que hacer? Realmente aprecio tu ayuda. - SopheakVirak

@pero puede configurar un tono de llamada a la vez, ¿verdad? Si desea establecer un tono de llamada predeterminado solo significa un tono de llamada, simplemente llame al método setMyRingtone desde onItemClick de Listview y pase la ruta del tono de llamada seleccionado y si desea agregar todos los archivos mp3 en el tono de llamada predeterminado list luego solo (MediaStore.MediaColumns.DATA inserte todos los tonos de llamada en - ρяσѕρєя K

@SopheakVirak: ¿Creo que entiendes lo que quiero decir? - ρяσѕρєя K

Estimado Imran Khan, lo estoy intentando de nuevo. Te responderé después de que termine. - SopheakVirak

Estimado Imran Khan, lo intenté muchas veces pero aún no obtuve el resultado. ¿Tienes el código completo de esto? perdón por molestarte. - SopheakVirak

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.