Android 停止铃声
我正试图阻止铃声。 当电话铃响时,它会发出一种声音。我正试图阻止那声音 取决于某些因素,例如,来电者会被列入黑名单Android 停止铃声,android,blacklist,Android,Blacklist,我正试图阻止铃声。 当电话铃响时,它会发出一种声音。我正试图阻止那声音 取决于某些因素,例如,来电者会被列入黑名单 public class ReceiverClass extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("android.intent.action.PHONE_STATE".equals(
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????---------
}
}
}
}
用于停止铃声,如有必要
RingtoneManager ringtoneManager;
ringtoneManager= new RingtoneManager(context);
ringtoneManager.stopPreviousRingtone();
我建议
1) 当您想关闭铃声时,请将手机设为静音模式。通过以下陈述
AudioManager aM = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
aM.setRingerMode(AudioManager.RINGER_MODE_SILENT);
然后,当手机停止响铃时,可以再次将铃声模式设为前一种模式对不起,但这并不能停止铃声。任何额外提示?尝试设置
setRingerMode(AudioManager.RINGER\u MODE\u SILENT)在if(“android.intent.action.PHONE_STATE.equals(intent.getAction()))
之前编码,如果号码未列入黑名单,则将其设置为setRingerMode(AudioManager.RINGER_模式\u正常)代码>,并确保控制进入,如果块通过把log.v messegeWell,我以前做过类似的东西,但它没有工作。看看你有没有试过按照我的建议把它变成静音模式。。我希望它能起作用。请试一试