No he intentado hacer esto, pero creo que usted podría ser capaz de hacer con esta aplicación llamada Automatizada de Dispositivos, puede configurar algunas reglas para cambiar el tono, y por el corte de su canción en trozos y, a continuación, mediante el indicador de funcionalidad para definir qué regla está activa en cada momento, usted puede configurar una rotación de tonos de llamada que en conjunto desempeñan la canción completa.
Algo como (pseudocódigo):
If phone is ringing, and the flag "ringtone step" is zero;
then change ringtone to cut 2 but only after 29 seconds,
and set the flag "ringtone step" to 1.
If phone is ringing, and the flag "ringtone step" is 1;
then change ringtone to cut 3 but only after 29 seconds,
and set the flag "ringtone step" to 2.
If phone is ringing, and the flag "ringtone step" is 2;
then change ringtone to cut 1 but only after 29 seconds,
and set the flag "ringtone step" to 0.
El 29 segundos la cosa es para que no se pase a la siguiente fragmento sin completar el actual (si una acción se retrasa y las condiciones de dejar de ser cierto, no se ejecutará). No estoy seguro de lo que sucede si se intenta cambiar el tono de llamada mientras el teléfono está sonando, aunque.
.
Para hacer algo complejo, es un poco como la programación, pero mucho más torpe. Pero la más simple de las cosas es bastante fácil.
Quizás haya otras aplicaciones, no he buscado una alternativa en bastante tiempo; esto es lo que yo estoy familiarizado con.