// }\r
if(ICAudioManager.needMute==true)\r
{\r
+ ICAudioManager.restoreVolumn(mContext); //2秒后恢复音量\r
Observable.timer(2000L, TimeUnit.MILLISECONDS).subscribe(new Action1<Long>() {\r
public void call(Long param1Long) {\r
ICAudioManager.restoreVolumn(mContext); //2秒后恢复音量\r
if(ICAudioManager.needMute==true)\r
{\r
ICAudioManager.setVolumnMute(mContext);\r
+ Observable.timer(2000L, TimeUnit.MILLISECONDS).subscribe(new Action1<Long>() {\r
+ public void call(Long param1Long) {\r
+ ICAudioManager.setVolumnMute(mContext); //2秒后恢复音量\r
+ }\r
+ });\r
+\r
}\r
break;\r
case 2://接电话\r
if(ICAudioManager.needMute==true)\r
{\r
ICAudioManager.setVolumnMute(mContext);\r
+ Observable.timer(2000L, TimeUnit.MILLISECONDS).subscribe(new Action1<Long>() {\r
+ public void call(Long param1Long) {\r
+ ICAudioManager.setVolumnMute(mContext); //2秒后恢复音量\r
+ }\r
+ });\r
}\r
\r
}\r
private static int saved_volumn = 0;
public static boolean needMute = false;
- private static int route = 0;
public static void setVolumnMute(Context context) {
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
ICLogger.i("======setVolumnMute");
- saved_volumn = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
-
- route=audioManager.getRouting(AudioManager.MODE_IN_COMMUNICATION);
- ICLogger.i("======getRouteMODE_IN_COMMUNICATION "+route);
- route=audioManager.getRouting(AudioManager.MODE_IN_CALL);
- ICLogger.i("======getRouteMODE_IN_CALL "+route);
- route=audioManager.getRouting(AudioManager.MODE_CURRENT);
- ICLogger.i("======getRouteMODE_CURRENT "+route);
- route=audioManager.getRouting(AudioManager.MODE_NORMAL);
- ICLogger.i("======getRouteMODE_NORMAL "+route);
- audioManager.setRouting(AudioManager.MODE_IN_COMMUNICATION,AudioManager.ROUTE_HEADSET,0);
-
- Intent intent=new Intent();
- intent.setAction(Intent.ACTION_HEADSET_PLUG);
- intent.putExtra("microphone", 1);
-
- context.sendBroadcast(intent);
+ saved_volumn = audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);
+
+ audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,0,0);
+
// SimSignalUtil.SetRingMode(context, AudioManager.RINGER_MODE_SILENT, false);
// CloseSpeaker(context);//
}
public static void restoreVolumn(Context context) {
- ICLogger.i("======restoreVolumn");
+ ICLogger.i("======restoreVolumn "+saved_volumn);
AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
- audioManager.setRouting(AudioManager.MODE_IN_COMMUNICATION,AudioManager.ROUTE_SPEAKER,0);
- Intent intent=new Intent();
- intent.setAction(Intent.ACTION_HEADSET_PLUG);
- intent.putExtra("microphone", 0);
- context.sendBroadcast(intent);
+
+ audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,saved_volumn,0);
// changeToSpeaker(context);
// SimSignalUtil.SetRingMode(context, AudioManager.RINGER_MODE_NORMAL, true);