停止铃声

时间:2012-06-30 17:55:06

标签: android blacklist

我正在尝试停止铃声。 电话铃响时会播放音调。我试图阻止那种声音 取决于某些因素,例如,黑名单上的来电者。

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????---------
          }        
       }
    }
}  

2 个答案:

答案 0 :(得分:0)

使用RingtoneManager停止铃声

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

答案 1 :(得分:0)

我建议

1)当你想关闭铃声时,让手机进入静音模式。以下陈述。

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

然后可以在手机停止响铃时再次将铃声模式设为前一个