- Forum-Beiträge: 5.136
19.11.2010, 17:37:59 via Website
19.11.2010 17:37:59 via Website
Nun ist es so, dass es im Standard Android keine Möglichkeit gibt, diese Lautstärke manuell zu beeinflussen. Ergo schreibt man sich mal eben ein paar Zeilen und macht das eben selber ...
Here we go ...
2
3 /* Audiomanager instanzieren */
4 AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
5
6 /* Derzeitiges und Maximales Volume für Incall Volume auslesen */
7 Volume = am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
8 VolumeMax = am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);
9
10 Log.d("Momentanes IncallVolume:", new Integer(Volume).toString());
11 Log.d("Momentanes IncallVolumeMax:", new Integer(VolumeMax).toString());
12
13 /* Incall Volume auf Maximum setzen und kurzen Bestätigungston spielen */
14 am.setStreamVolume(AudioManager.STREAM_VOICE_CALL, VolumeMax, AudioManager.FLAG_PLAY_SOUND);
15 VolumeNew = am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
16
17 Log.d("Neues IncallVolume:", new Integer(VolumeNew).toString());
Jetzt ist alles wieder prima und ich kann jedermann wieder gut verstehen ...

Viel Spass damit ---
Der Code funktioniert ab Api Level 1
lg Voss