Ich hatte so ziemlich die gleiche Frage. Nach einigen Recherchen denke ich, dass Sie, wenn Sie den "Benachrichtigungston" des Standardsystems abspielen möchten, so ziemlich eine Benachrichtigung anzeigen und anweisen müssen, den Standardton zu verwenden. Und es gibt etwas zu sagen für das Argument in einigen der anderen Antworten, dass Sie, wenn Sie einen Benachrichtigungston abspielen, auch eine Benachrichtigungsnachricht präsentieren sollten.
Wenn Sie jedoch die Benachrichtigungs-API ein wenig anpassen, können Sie sich dem nähern, was Sie möchten. Sie können eine leere Benachrichtigung anzeigen und diese nach einigen Sekunden automatisch entfernen. Ich denke, das wird für mich funktionieren. Vielleicht funktioniert es für Sie.
Ich habe eine Reihe von praktischen Methoden erstellt, mit com.globalmentor.android.app.Notifications.java
denen Sie einen Benachrichtigungston wie folgt erstellen können:
Notifications.notify(this);
Die LED blinkt ebenfalls und wenn Sie die Berechtigung zum Vibrieren haben, tritt eine Vibration auf. Ja, ein Benachrichtigungssymbol wird in der Benachrichtigungsleiste angezeigt, verschwindet jedoch nach einigen Sekunden.
An diesem Punkt stellen Sie möglicherweise fest, dass die Benachrichtigung in der Benachrichtigungsleiste angezeigt werden kann, da die Benachrichtigung ohnehin nicht mehr angezeigt wird. Sie können das so machen:
Notifications.notify(this, 5000, "This text will go away after five seconds.");
Es gibt viele andere bequeme Methoden in dieser Klasse. Sie können die gesamte Bibliothek aus dem Subversion-Repository herunterladen und mit Maven erstellen. Dies hängt von der Globalmentor-Core-Bibliothek ab, die auch mit Maven erstellt und installiert werden kann.