2010-08-12 55 views
11

我想將所有來電轉到我的電話號碼自動轉到新的預定義號碼 。有可能轉發來電嗎?來電轉接

可能對Froyo來說至少是可能的。我找到了一個名爲Easy Call Forwarding的應用程序。 http://www.appstorehq.com/easycallforwarding-android-189596/app 但很多人認爲它實際上不起作用。

我們可以注意到來自onCallForwardingIndicatorChanged()轉發呼叫從PhoneStateListener但 我不知道如何設置轉發模式。

+0

Bogus先生:你成功轉發了一個電話嗎? Bill_the_Lizard先生:我希望這是可能的,對嗎? – 2012-10-19 11:21:27

回答

3

我的解決辦法:

Intent intent = new Intent(Intent.ACTION_CALL); 
String prefix = "#31#";   
prefix = Uri.encode(prefix); 
intent.setData(Uri.parse("tel:"+prefix+"123456")); 
startActivity(intent); 
8

我探索在網絡上,並得到了回答我的問題是一個如何以編程方式轉發呼叫。添加這些代碼行,一個將能夠實現它。

String callForwardString = "**21*1234567890#";  
Intent intentCallForward = new Intent(Intent.ACTION_DIAL); // ACTION_CALL        
Uri uri2 = Uri.fromParts("tel", callForwardString, "#"); 
intentCallForward.setData(uri2);         
startActivity(intentCallForward); 

這裏1234567890代表電話號碼。根據需要添加適當的電話號碼。可以撥打## 21#來關閉該服務。

+0

但是這段代碼不適合我 – Sathish 2012-02-18 14:45:57

+0

你得到什麼錯誤?我已經測試過這個,它適用於我。此外這隻適用於GSM數字。 – ASH 2012-02-20 06:08:28

+0

Intent.ACTION_DIAL會帶你進入撥號屏幕,而Intent.ACTION_CALL會調用放在setData()中的號碼,從而直接撥打** 21 * your_number#號碼。這將使您的手機進入呼叫轉移模式,自動提供「your_number」是正確的。 – 2015-05-22 06:19:01