Miałem mniej więcej to samo pytanie. Po kilku badaniach myślę, że jeśli chcesz odtworzyć domyślny systemowy „dźwięk powiadomienia”, w zasadzie musisz wyświetlić powiadomienie i nakazać mu użycie domyślnego dźwięku. I jest coś do powiedzenia na temat argumentu w niektórych innych odpowiedziach, że jeśli odtwarzasz dźwięk powiadomienia, powinieneś również przedstawić komunikat powiadomienia.
Jednak trochę poprawiając interfejs API powiadomień i możesz zbliżyć się do tego, co chcesz. Możesz wyświetlić puste powiadomienie, a następnie usunąć je automatycznie po kilku sekundach. Myślę, że to zadziała dla mnie; może to zadziała dla Ciebie.
Stworzyłem zestaw wygodnych metod, com.globalmentor.android.app.Notifications.java
dzięki którym możesz stworzyć dźwięk powiadomienia w następujący sposób:
Notifications.notify(this);
Dioda LED również będzie migać, a jeśli masz pozwolenie na wibracje, wystąpią wibracje. Tak, ikona powiadomienia pojawi się na pasku powiadomień, ale zniknie po kilku sekundach.
W tym momencie możesz zdać sobie sprawę, że skoro powiadomienie i tak zniknie, równie dobrze możesz mieć przewijany komunikat na pasku powiadomień; możesz to zrobić w ten sposób:
Notifications.notify(this, 5000, "This text will go away after five seconds.");
W tej klasie istnieje wiele innych wygodnych metod. Możesz pobrać całą bibliotekę z repozytorium Subversion i zbudować ją za pomocą Mavena. Zależy to od biblioteki globalmentor-core, którą można również zbudować i zainstalować za pomocą Maven.