我正在尝试停止铃声。 电话铃响时会播放音调。我试图阻止那种声音 取决于某些因素,例如,黑名单上的来电者。
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 :(得分: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);
然后可以在手机停止响铃时再次将铃声模式设为前一个