Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
Java 如何减少外出通话的延迟_Java_Android_Broadcastreceiver_Telephonymanager - Fatal编程技术网

Java 如何减少外出通话的延迟

Java 如何减少外出通话的延迟,java,android,broadcastreceiver,telephonymanager,Java,Android,Broadcastreceiver,Telephonymanager,在安卓系统中,有没有延迟打电话的选项 一旦用户单击下面的调用按钮,就会调用该方法 public class DialBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.v("DileBroadCastReceiver","In onReceive()"); if (i

在安卓系统中,有没有延迟打电话的选项

一旦用户单击下面的调用按钮,就会调用该方法

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 
);

 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

在您的
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

内置广播接收器?@MathaN是的,你可以在你的BroadcastReceiver@MathaN你试过了吗?谢谢:)Working@MathaN始终欢迎BroInside BroadcastReceiver?@MathaN是的,你可以在你的BroadcastReceiver@MathaN你试过了吗?谢谢:)Working@MathaN永远欢迎兄弟