有没有任何选择来推迟在Android上打电话呢?
一旦用户单击下面的call按钮,方法就会被调用。
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);
}
}
}然后对方用户接收呼叫。
我需要的是当用户点击呼叫按钮时,我应该延迟一两秒钟,有什么选择可以这样做吗?
我是个新开发人员。你能帮帮我吗?
发布于 2016-06-15 07:04:42
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
);发布于 2016-06-15 07:12:36
在您的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 milishttps://stackoverflow.com/questions/37828252
复制相似问题