Avevo praticamente la stessa domanda. Dopo alcune ricerche, penso che se si desidera riprodurre il "suono di notifica" del sistema predefinito, è necessario visualizzare una notifica e dirgli di utilizzare il suono predefinito. E c'è qualcosa da dire per l'argomento in alcune delle altre risposte che se stai riproducendo un suono di notifica, dovresti presentare anche un messaggio di notifica.
Tuttavia, un po 'di modifica dell'API di notifica e puoi avvicinarti a ciò che desideri. È possibile visualizzare una notifica vuota e quindi rimuoverla automaticamente dopo alcuni secondi. Penso che questo funzionerà per me; Forse funzionerà per te.
Ho creato una serie di metodi di praticità com.globalmentor.android.app.Notifications.java
che ti consentono di creare un suono di notifica come questo:
Notifications.notify(this);
Anche il LED lampeggerà e, se si dispone dell'autorizzazione di vibrazione, si verificherà una vibrazione. Sì, un'icona di notifica apparirà nella barra delle notifiche ma scomparirà dopo alcuni secondi.
A questo punto potresti capire che, dato che la notifica andrà via comunque, potresti anche avere un messaggio ticker scorrevole nella barra delle notifiche; puoi farlo in questo modo:
Notifications.notify(this, 5000, "This text will go away after five seconds.");
Esistono molti altri metodi di praticità in questa classe. Puoi scaricare l'intera libreria dal suo repository Subversion e costruirla con Maven. Dipende dalla libreria globalmentor-core, che può anche essere costruita e installata con Maven.