Gelöschter Account
- Forum-Beiträge: 5.136
19.11.2010, 17:37:59 via Website
19.11.2010 17:37:59 via Website
Bei mir war urplötzlich die Incall Lautstärke meines Bluetooth Headsets total leise. Der Gesprächspartner war kaum mehr zu verstehen.
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 ...
Jetzt ist alles wieder prima und ich kann jedermann wieder gut verstehen ...
Viel Spass damit ---
Der Code funktioniert ab Api Level 1
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 ...
1int Volume,VolumeMax,VolumeNew ;
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());
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.