2012-10-11 10 views
5

Ich habe die Fragen durchsucht, kann aber keine ähnlichen finden.Wie programmgesteuertes Eingeben von Lautstärke auf Android?

Ich versuche, die Lautstärke des Telefons während eines Anrufs von meinem Programm einzustellen. Ich benutze Java und Eclipse. Ich möchte, dass dies auf ICS läuft.

Das ultimative Ziel besteht darin, eine App zu erstellen, mit der der Benutzer einen Kontakt (oder eine Gruppe von Kontakten) auswählen und dem Telefon eine bestimmte Lautstärke zuweisen kann, wenn diese Person anruft. Nicht der Klingelton, sondern die Lautstärke.

Zum Beispiel bellt meine Schwiegermutter über das Telefon (auch persönlich!) Und jedes Mal, wenn sie anruft, muss ich die Lautstärke mehrmals drücken. Dann ruft eine andere Person an und ich kann sie kaum hören.

Ich habe den Play Store nach einer ähnlichen App ohne Glück gesucht.

+0

Überprüfen Sie bitte die lesen [link] [1] es hilft dir. Ich schau es nicht .. [1]: http://stackoverflow.com/questions/10712615/setting-the-intial-volume-to-the-phones-ring-volume –

Antwort

3

Versuchen Sie, diese

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 20, 0); 

Falls dies aus irgendeinem Grund nicht funktioniert (habe es nicht versuchen) Sie könnten diese

http://developer.android.com/reference/android/app/Activity.html#setVolumeControlStream(int) http://developer.android.com/reference/android/media/AudioManager.html#STREAM_VOICE_CALL

+0

Dies scheint darauf hinzu funktioniert nicht für mich, auch getStreamMaxVolume gibt immer 5 unabhängig von der tatsächlichen Lautstärke zurück. Was fehlt mir hier? –

Verwandte Themen