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

2 回答 2

0

使用RingtoneManager停止铃声

RingtoneManager ringtoneManager;
ringtoneManager= new RingtoneManager(context);
ringtoneManager.stopPreviousRingtone();
于 2012-06-30T18:02:33.833 回答
0

我会建议

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

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

然后可以在电话停止响铃时再次将铃声模式设置为上一个

于 2012-06-30T18:11:02.687 回答