Wie man einen androiden Benachrichtigungssound spielt



Answers

Sie können dies jetzt tun, indem Sie beim Erstellen einer Benachrichtigung den Sound hinzufügen, anstatt den Sound separat aufzurufen.

//Define Notification Manager
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

//Define sound URI
Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext())
        .setSmallIcon(icon)
        .setContentTitle(title)
        .setContentText(message)
        .setSound(soundUri); //This sets the sound to play

//Display notification
notificationManager.notify(0, mBuilder.build());
Question

Ich habe mich gefragt, wie ich einen Benachrichtigungston abspielen kann, ohne ihn über den Media-Stream abzuspielen. Momentan kann ich das über den Media Player tun, aber ich möchte nicht, dass es als Mediendatei abgespielt wird. Ich möchte, dass es als Benachrichtigung, Alarm oder Klingelton abgespielt wird. Hier ist ein Beispiel dafür, wie mein Code gerade aussieht:

MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem());
mp.prepare();
mp.start();



Ich denke, dass das Konzept von "Benachrichtigungston" für Android UI irgendwie falsch ist.

Das erwartete Android-Verhalten besteht darin, die Standardbenachrichtigung zu verwenden, um den Benutzer zu warnen. Wenn Sie einen Benachrichtigungston ohne das Statusleistensymbol abspielen, verwirren Sie den Benutzer ("Was war das für ein Geräusch? Es gibt kein Symbol hier, vielleicht habe ich Hörprobleme?").

Wie Sie den Ton für eine Benachrichtigung einstellen, finden Sie hier zum Beispiel: Einstellen des Tons für die Benachrichtigung







Es ist eine Weile her, seit Sie Ihre Frage gestellt haben, aber ... Haben Sie versucht, den Audio-Stream-Typ einzustellen?

mp.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);

Es muss vor der Vorbereitung gemacht werden.




Links