如何延迟拨出电话
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
是否有任何选项可以延迟在 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