Cómo ver el tono de llamada asociado a un contacto en moto g2

Estoy usando Moto g2 con Lollipop 5.0.2. Puedo establecer tonos de llamada personalizados para un contacto. Pero no puedo ver en ninguna parte qué tono de llamada está asociado con el contacto.

Respuestas (2)

Por diversión, escribí un guión muy simple para averiguar qué tono de llamada se asigna a un contacto en particular. Lamentablemente, el script necesita acceso de root y Busybox y sus subprogramas instalados y disponibles en la variable PATH . Una vez que cumpla con los requisitos anteriores, guarde el siguiente texto preformateado en un archivo llamado find_tone.sh en /sdcard .

#!/sistema/bin/sh

lista="/datos/medios/0/lista";
mkfifo $lista;
consulta de contenido --uri content://com.android.contacts/raw_contacts --projection display_name:custom_ringtone | sed -e /NULL/d -e 's/,\scustom/\ custom/g' -e 's/.*display/Contact/g' > $lista &
mientras lee la línea; hacer
    nombre=$(echo "$línea" | awk -F 'custom_ringtone=' '{print$1}');
    content_path=$(echo "$line" | awk -F 'custom_ringtone=' '{print$2}');
    printf "$nombre\n";
    consulta de contenido --uri "$content_path" --título de proyección | sed 's/.*título/Tono/g';
    imprimir "\n";
hecho < $ lista
rm $lista;

Todo lo que estoy haciendo en ese script es:

  • Crear una canalización con nombre en /data/media/0/
  • Obtener los valores disponibles en la columna display_name y custom_ringtone de información sin procesar de todos los contactos usando la herramienta de contenido , filtrando algunas cosas usando sed y guardando la salida en la canalización con nombre.
  • Hacer que cada línea de la salida guardada pase por un bucle para separar el nombre del contacto de la línea y usar el resto de la línea para obtener la etiqueta del tono de llamada.
  • Por fin, eliminando la canalización nombrada.

Ejecute el archivo en una aplicación de emulador de terminal:

su -c 'sh FILE' # reemplaza FILE con la ruta de find_tone.sh. Si se guardó en /sdcard, el ARCHIVO sería /sdcard/find_tone.sh.

Aquí está el archivo en acción:

(Haga clic en la imagen para ampliar)

IMG:

Nota:

  • La salida consistiría únicamente en contactos a los que se les asignó un tono de llamada particular. Todos los contactos que usan el tono de llamada predeterminado no aparecerán en la salida.
  • La solución se prueba en Cyanogen OS 12 (Android 5.0.2).
Me acabo de dar cuenta de que la solución es realmente posible sin acceso de root en Android 5.1.1 y superior. Todo lo que tienes que hacer es hacer algunos cambios en el script y ejecutarlo usando adb .

Puedes ver qué tono de llamada está asociado con un contacto, con Hangouts . Ingrese a la conversación del contacto que desea, presione los 3 puntos (configuración), en la esquina superior derecha, luego seleccione Participantes y Opciones y podrá ver qué tono de llamada y sonido de SMS está asociado con este contacto.

Espero que esto ayude.