在android中以编程方式停止相机单击声音
我正在使用android的默认摄像头从我的应用程序中点击图像。我想停止单击图像时发出的单击声音。有没有办法通过编程来停止咔哒声在android中以编程方式停止相机单击声音,android,Android,我正在使用android的默认摄像头从我的应用程序中点击图像。我想停止单击图像时发出的单击声音。有没有办法通过编程来停止咔哒声 谢谢。我成功地用这个技巧把音量调低了。我是在拍照前做的: AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 在收到第一条信息之后: Audio
谢谢。我成功地用这个技巧把音量调低了。我是在拍照前做的:
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);
对于运行4.0.3的Nexus S,AudioManager.STREAM_系统不会阻止相机快门发出声音
, AudioManager.STREAM_SYSTEM
但是AudioManager.STREAM_音乐很管用 要禁用声音,请使用以下代码:
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);
要启用声音,请使用以下代码:
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);
您可以使用以下代码禁用和取消禁用设备:
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);
在一些国家,法律要求电话发出咔哒声。看看这里的例子:谢谢你的建议!我使用setStreamVolume()稍微修改了这一点。好处是我可以先调用getStreamVolume(),然后将系统恢复到其原始设置。您也可以将此代码用于静默:AudioManager audioMngr=(AudioManager)getSystemService(Context.AUDIO_SERVICE);audioMngr.setRingerMode(AudioManager.RINGER\u MODE\u SILENT);对于正常模式:audioMngr.setRingerMode(AudioManager.RINGER\u mode\u normal);