当接听电话或者打出电话时,希望能够将自己的应用声音调小,如何实现呢
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
ctx = context;
if(first){
AudioManager audiomanager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
currentVol = audiomanager.getStreamVolume(AudioManager.STREAM_MUSIC);
first = false;
}
if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
String incoming_number = getResultData(); //可以获得拨出的电话号码
setVolume(0);
}
else{ //其余的android.intent.action.PHONE_STATE
TelephonyManager tm = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);
switch (tm.getCallState()) {
case TelephonyManager.CALL_STATE_RINGING: //来电,响铃
{
setVolume(0);
break;
}
case TelephonyManager.CALL_STATE_OFFHOOK: //拨出电话和接听来电
break;
case TelephonyManager.C