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

に提案します

1) 着信音をオフにしたい場合は、電話機をマナーモードにします。以下のステートメントによって。

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

電話が鳴らなくなったときに、着信音モードを以前のモードに戻すことができます

于 2012-06-30T18:11:02.687 に答える
0

RingtoneManagerを使用して着信音を停止します。

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