运行商为我们提供了如下4中呼叫转移场景:
1、始终进行呼叫转移:不管当前手机处于何种状态,来电都会被转移到指定的电话号码上。在使用这种呼叫转移时应当非常小心,如果启用了这种呼叫转移,你可就永远也接不着电话了,而且自己的手机不会有任何反应。
2、占线时进行呼叫转移:这种呼叫转移方式很有用。例如,如果某个销售人员业务比较多时,恰好身边有另一部座机,可以将该呼叫转移号设置为座机号。这样在自己用手机接电话或打电话时恰巧有来电,会直接转移到座机上,这样就不会漏掉重要的电话了。该呼叫转移方式也在拒接时进行来电转移,因此,可以利用这种呼叫转移方式实现来电拦截功能。也就是说,当来电时,用程序迅速将电话挂断,这是根据设置的转移电话号码不同,对方会听到“电话已停机”、“电话已关机”、“号码是空号”和“正在通话中”4种语音答复。
3、无应答时呼叫转移:如果某种原因没有接听电话来电,知道一定时间后信号中断来进行转移。
4、无法接通时呼叫转移:当信号不在服务器、没有信号或关机时进行呼叫转移。
上述4种呼叫转移方式都有其对应的特殊号码。不仅如此,还可以通过特殊号码取消呼叫转移以及查询某种呼叫转移是否已启用。上述4种呼叫转移方式对应的特殊号码如下所示:
功能 | 设置 | 取消 | 查询 |
---|---|---|---|
始终进行呼叫转移 | **21*电话号码# | ##21# | *#21# |
占线时进行呼叫转移 | **67*电话号码# | ##67# | *#67# |
无应答时呼叫转移 | **61*电话号码# | ##61# | *#61# |
无法接通时呼叫转移 | **62*电话号码# | ##62# | *#62# |
设置占线时呼叫转移号码的代码如下:
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode("tel:**67*12345678910#")));
startActivity(callIntent);
取消占线时呼叫转移号码的代码如下:
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode("tel:##67#")));
startActivity(callIntent);
查询占线时呼叫转移号码的代码如下:
Intent callIntent=new Intent(Intent.ACTION_CALL,Uri.parse(Uri.encode("tel:*#67#")));
startActivity(callIntent);
====================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
====================================================================================