簡體   English   中英

android編程調用轉發

[英]android Call Forwarding programmatically

我想將收到的任何電話轉發到另一個預定義的電話號碼。 我搜索了論壇,發現了一些矛盾的答案。 所以我很困惑。

首先我看了這篇文章https://stackoverflow.com/a/5735711 ,這表明它不可能通過android。 但另一篇文章有​​一些解決方案。 https://stackoverflow.com/a/8132536/1089856

我從第二篇文章嘗試了此代碼,但我收到以下錯誤消息:“呼叫轉移連接問題或無效的MMI代碼。”

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

其中5556是我想轉發呼叫的模擬器(用於測試)的數量。

我認為你需要在設備上比模擬器更好地嘗試它。 您正在使用DTMF代碼,因此我認為您需要網絡(在實際設備上)而不是模擬器。

在您的模擬器上撥打相同的代碼“** 21 * 5556#”並檢查。 它也不起作用! 將5556替換為您要將呼叫轉接到的電話號碼,然后在電話上嘗試。

這意味着,DTMF代碼僅適用於沒有SIM支持的仿真器或平板電腦上的移動設備。

編輯:您可以在此處找到不同的呼叫轉移代碼。

Uri uri2 = Uri.fromParts(“tel”,callForwardString,“#”)中刪除“#”; 如果那不起作用,那么試試* 21 * number#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM