Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中以编程方式停止相机单击声音_Android - Fatal编程技术网

在android中以编程方式停止相机单击声音

在android中以编程方式停止相机单击声音,android,Android,我正在使用android的默认摄像头从我的应用程序中点击图像。我想停止单击图像时发出的单击声音。有没有办法通过编程来停止咔哒声 谢谢。我成功地用这个技巧把音量调低了。我是在拍照前做的: AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true); 在收到第一条信息之后: Audio

我正在使用android的默认摄像头从我的应用程序中点击图像。我想停止单击图像时发出的单击声音。有没有办法通过编程来停止咔哒声


谢谢。

我成功地用这个技巧把音量调低了。我是在拍照前做的:

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