Android:延迟后设置呼叫转移

时间:2017-03-17 20:58:11

标签: android call delay forward programmatically

我正试图在我的应用程序中设置延迟的呼叫转移选项。 就像我接到电话,显示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);
    }
}

1 个答案:

答案 0 :(得分:0)

  

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

     

UUID Code 21转移所有电话

     

如果没有回复,我们必须使用转移   UUID Code 61

所以替换:

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

=> 5秒延迟:

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

=> 10秒延迟:

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