1

我正在尝试在我的应用程序中延迟设置呼叫转移选项。就像我接到电话一样,它会显示 5 或 10 秒,所以我看到,如果是来自我的家人或朋友的电话,我可以接听电话,否则在延迟后,它应该自动转发到设置的手机号码。

我已经编写了以下函数来进行设置。

帮我增加延迟,比如 5 秒或 10 秒。

void fwdCalSetSecBtnFnc()
{
    if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED)
    {
        Intent calFwdIntentVar = new Intent(Intent.ACTION_CALL);
        String mobNumVar = FwdMobNumTxt.getText().toString();
        String fwdMobNumVar = ("**21*" + mobNumVar + "#");
        calFwdIntentVar.setData(Uri.fromParts("tel", fwdMobNumVar, "#"));
        calFwdIntentVar.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(calFwdIntentVar);
    }
}
4

1 回答 1

0

UUID 代码链接:
http ://www.theunwired.net/?item=how-to-diverting-voice-calls-by-using-ussd-codes >

UUID 代码 21 转移所有呼叫

所以如果没有回复就转移,我们必须使用 UUID 代码 61

所以替换:

String fwdMobNumVar = ("**21*" + mobNumVar + "#");

=> 对于 5 秒延迟:

String fwdMobNumVar = ("**61*" + mobNumVar + "*" + 5 + "#");

=> 对于 10 秒延迟:

String fwdMobNumVar = ("**61*" + mobNumVar + "*" + 10 + "#");
于 2017-03-17T21:43:08.330 回答