Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 停止铃声_Android_Blacklist - Fatal编程技术网

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,我以前做过类似的东西,但它没有工作。看看你有没有试过按照我的建议把它变成静音模式。。我希望它能起作用。请试一试