Ho questo metodo nella mia attività principaleCome impostare il volume del suono di notifica a livello di programmazione?
private void beep()
{
AudioManager manager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
manager.setStreamVolume(AudioManager.STREAM_NOTIFICATION, 0,
AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
Uri notification = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(),
notification);
r.play();
}
quanto ho capito, il volume del suono di notifica dovrebbe essere regolata da STREAM_NOTIFICATION. Ma la notifica suona sempre con lo stesso volume nonostante quel numero di volume nel metodo setStreamVolume. Perché?
L'audio è ancora in riproduzione quando la notifica è disattivata dalle impostazioni del dispositivo. Qualcuno si trova ad affrontare questo problema usando il codice sopra? Nota: sto utilizzando l'ultima libreria di GCM. –