android - tonos - ¿Cómo obtener el tono de llamada URI actual/predeterminado para SMS entrantes?
tonos de notificacion para whatsapp (4)
Estoy escribiendo una aplicación que intenta reemplazar el estándar / stock messenger. Entonces necesito definir el tono de llamada predeterminado para los mensajes entrantes. Me refiero al tono de llamada de notificación SMS entrante.
¿Alguien sabe cómo conseguirlo?
Para el sonido de notificación predeterminado:
String defaultPath = Settings.System.DEFAULT_NOTIFICATION_URI.getPath();
Si está utilizando las clases Notification.Builder
o NotificationCompact.Builder
, llamar a setSound(Settings.System.DEFAULT_NOTIFICATION_URI)
en el generador debería ser el truco.
Eso reproducirá el tono predeterminado de Notificación que el usuario ha elegido cuando el sistema muestra su notificación.
Para recuperar el objeto Ringtone
de Ringtone
del Ringtone
de llamada predeterminado, use el RingtoneManager
:
Ringtone ringtone = RingtoneManager.getRingtone(context, Settings.System.DEFAULT_RINGTONE_URI);
Si el usuario ha cambiado el tono de llamada predeterminado a un tono de llamada provisto en una aplicación de mensajera de un tercero, AFAIK no puede acceder al nuevo tono de llamada a menos que la aplicación de terceros exponga sus tonos de llamada a través de un ContentProvider
.
El que me ayudó es RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
.