Tenía casi la misma pregunta. Después de investigar un poco, creo que si quieres reproducir el "sonido de notificación" predeterminado del sistema, tienes que mostrar una notificación y decirle que use el sonido predeterminado. Y hay algo que decir sobre el argumento en algunas de las otras respuestas de que si estás reproduciendo un sonido de notificación, también deberías presentar algún mensaje de notificación.
Sin embargo, un pequeño ajuste de la API de notificación y puede acercarse a lo que desea. Puede mostrar una notificación en blanco y luego eliminarla automáticamente después de unos segundos. Creo que esto funcionará para mí; tal vez funcione para ti.
He creado un conjunto de métodos convenientes en los com.globalmentor.android.app.Notifications.java
que le permite crear un sonido de notificación como este:
Notifications.notify(this);
El LED también parpadeará y, si tiene permiso para vibrar, se producirá una vibración. Sí, aparecerá un icono de notificación en la barra de notificaciones, pero desaparecerá después de unos segundos.
En este punto, puede darse cuenta de que, dado que la notificación desaparecerá de todos modos, también podría tener un mensaje de desplazamiento en la barra de notificaciones; puedes hacer eso así:
Notifications.notify(this, 5000, "This text will go away after five seconds.");
Hay muchos otros métodos de conveniencia en esta clase. Puede descargar toda la biblioteca desde su repositorio Subversion y compilarla con Maven. Depende de la biblioteca globalmentor-core, que también se puede construir e instalar con Maven.