如何延迟拨出电话

How to put delay for out going calls

是否有任何选项可以延迟在 Android 中拨打电话?

一旦用户点击调用按钮,下面的方法就会被调用。

public class DialBroadcastReceiver extends BroadcastReceiver {

   @Override
    public void onReceive(Context context, Intent intent) {

        Log.v("DileBroadCastReceiver","In onReceive()");

        if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
            String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);

            Log.v("DialBroadcast Receiver","Number is: "+number);
        }
    }
}

然后对方用户接听电话。

我需要的是当用户点击呼叫按钮时我应该延迟一两秒,有没有这样的选项。

我是新开发者。你能帮帮我吗?

     try {
            //set time in mili
            Thread.sleep(3000);

        }catch (Exception e){
            e.printStackTrace();
        }

 new Handler().postDelayed(new Runnable() {

                @Override
                public void run() {
                    //do something
                }
            }, 3000//time in milisecond 
);

在您的 onReceive 函数中

Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable(){
    @Override
    public void run() {
        if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
            String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
            Log.v("DialBroadcast Receiver","Number is: "+number);
        }
    }
}, 2000);    // 2000 for two seconds in milis