2012-06-30 8 views
0

벨소리를 멈추려 고합니다. 전화벨이 울리면 소리가납니다. 나는 그 소리를 막으려 고 노력 중이다. 예를 들어 블랙리스트에있는 발신자와 같이 어떤 요인에 따라 이 발생한다.벨소리 멈춤

public class ReceiverClass extends BroadcastReceiver 
{ 
    @Override public void onReceive(Context context, Intent intent) 
    {  
     if ("android.intent.action.PHONE_STATE".equals(intent.getAction())) 
     { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);  
      if (TelephonyManager.EXTRA_STATE_RINGING.equals(state)) 
      { String Caller = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER); 
      if(IsCallerInBlackList(Caller) == true) 
       ----Stop the ringing here????--------- 
      }   
     } 
    } 
} 

답변

0

사용 RingtoneManager 난 당신이 떨어져 벨소리를 만들고 싶어 할 때 자동 모드로 전화를 할

1)에 제안합니다

RingtoneManager ringtoneManager; 
ringtoneManager= new RingtoneManager(context); 
ringtoneManager.stopPreviousRingtone(); 
+0

죄송 울리는 중지했을 때

AudioManager aM = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); aM.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

후 다시 이전에 벨소리 모드를 만들 수 있지만 그것을 멈추지 않습니다. 추가 힌트 요? – Ton

+0

한가지 할 수 있습니다 –

+0

무엇이 있습니까? 나는 듣고있다. – Ton

0

로 벨소리를 중지합니다. 아래 진술로 전화

+0

글쎄, 전에 그런 것을 만들었지 만 작동하지 않았다. http://stackoverflow.com/questions/11274105/android-setstreamvolume-for-stream-ring-doesnt-always-work-while-ringing – Ton

+0

내가 제안한대로 자동 모드로 만들려고 했습니까? 희망 그것이 작동합니다 .. 제발 해보 – AAnkit