2009-10-20 13 views
7

Używam domyślnej kamery Androida do klikania obrazów z poziomu mojej aplikacji. Chcę zatrzymać dźwięk kliknięcia po kliknięciu obrazu. Czy istnieje sposób na programowe zatrzymanie tego kliknięcia?Zatrzymaj kliknięcie aparatu kliknij dźwięk programowo w Androidzie

Dzięki.

+4

W niektórych krajach wymagane są telefony, aby uzyskać dźwięk kliknięcia. patrz na przykład: http://www.opencongress.org/bill/111-h414/show –

Odpowiedz

6

Udało mi się z powodzeniem użyć tej sztuczki, aby zmniejszyć głośność. I zrobił to tuż przed wykonaniem zdjęcia:

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 

I to właśnie po otrzymaniu pierwszej wiadomości z powrotem:

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    mgr.setStreamMute(AudioManager.STREAM_SYSTEM, false); 
+2

Dzięki za sugestię! Zmodyfikowałem to nieznacznie za pomocą metody setStreamVolume(). Zaletą jest to, że mogę najpierw wywołać metodę getStreamVolume(), a następnie przywrócić pierwotne ustawienia systemu. –

1

dla mojego Nexus S z systemem 4.0.3

AudioManager.STREAM_SYSTEM
nie przeszkadza dźwięk migawki aparatu z wysyłanie
, , ale
AudioManager.STREAM_MUSIC
działa!

5

Aby wyłączyć wykorzystują dźwięk ten kod:

AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
int streamType = AudioManager.STREAM_SYSTEM; 
mgr.setStreamSolo(streamType, true); 
mgr.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
mgr.setStreamMute(streamType, true); 

Aby umożliwić odpowiednie wykorzystanie tego kodu:

mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
streamType = AudioManager.STREAM_SYSTEM; 
mgr.setStreamSolo(streamType, false); 
mgr.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
mgr.setStreamMute(streamType, false); 
+3

możesz użyć tego kodu także do cichego: AudioManager audioMngr = (AudioManager) getSystemService (Context.AUDIO_SERVICE); audioMngr.setRingerMode (AudioManager.RINGER_MODE_SILENT); dla trybu normalnego: audioMngr.setRingerMode (AudioManager.RINGER_MODE_NORMAL); – PankajAndroid

+0

dzięki @Pankaj działające kody –

0

można wyciszyć lub włączyć urządzenie za pomocą poniższego kodu:

final AudioManager mode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
//Silent Mode Programatically 
mode.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

//Normal Mode Programatically 
mode.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
Powiązane problemy