2009-10-20 79 views
7

我正在使用android的默認相機從我的應用程序中點擊圖像。我想停止點擊圖片時的點擊聲音。有沒有一種方法可以通過編程來阻止點擊聲音?停止相機在編程上點擊聲音在android中

謝謝。

+4

在一些國家,電話需要依法進行點擊。看這裏例如:http://www.opencongress.org/bill/111-h414/show – 2009-10-20 11:45:49

回答

6

我能夠成功使用這個技巧來降低音量。我這樣做只是在拍攝照片前:

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

而這個剛剛起步的第一條消息後回:

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

謝謝你的建議!我稍微修改了這個setStreamVolume()。好處是我可以先調用getStreamVolume(),然後將系統恢復到原始設置。 – 2011-02-05 03:39:12

1

對於我的歌Nexus S運行4.0.3,

AudioManager.STREAM_SYSTEM
並不妨礙相機的快門聲。從發光
, 但
AudioManager.STREAM_MUSIC
工程!

5

要禁用聲音使用此代碼:

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); 

爲了能夠合理使用此代碼:

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

您也可以使用此代碼進行靜音: AudioManager audioMngr =(AudioManager)getSystemService(Context.AUDIO_SERVICE); audioMngr.setRingerMode(AudioManager.RINGER_MODE_SILENT); 正常模式: audioMngr.setRingerMode(AudioManager.RINGER_MODE_NORMAL); – PankajAndroid 2012-12-22 10:22:56

+0

感謝@Pankaj的代碼工作 – 2013-02-13 11:07:43

0

。您可以將使用下面的代碼取消靜音裝置:

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);