簡體   English   中英

如何在對話期間以編程方式將號碼輸入android的電話應用程序屏幕

[英]how to programmatically enter the number into phone application screen in android during conversation

我想通過我的android程序在通話過程中以編程方式將號碼輸入android手機的電話應用程序。 (例如此操作-1.打開撥號鍵盤,然后鍵入2.)。

例如-當您撥打電話號碼時,此電話號碼具有用於呼叫目的地的分機電話號碼。 例如--(ph no-+6581329445和分機號碼-303)因此,首先,您需要撥打電話號碼(例如-+6581329445),然后在選擇電話后按所需的分機號(例如-303)將另一端(被叫方)的電話調高。

我想以編程方式執行此步驟。 現在,我可以從程序中撥打電話號碼(例如-+6581329445),然后被叫方將接聽電話,之后,我需要輸入程序中的目標分機號碼(例如-303)以進行呼叫到目標目的地分機。(可能在被叫方接聽電話期間在電話應用程序應答屏幕的鍵盤上撥打目的地分機號碼(例如-303)(例如-+6581329445))。

用例說明用例。

撥打酒店電話號碼(例如-+6581329445)

在此處輸入圖片說明

輸入房間分機號(例如-303)

在此處輸入圖片說明

我想從我的程序中執行步驟2。 可能嗎? 如果有可能,請給我建議,以及如何在android編程中將此步驟編碼。 非常感謝。

如您所知,您可以要求Android為您撥打一個號碼:

   Uri number = Uri.parse("tel:" + numberString);
   Intent dial = new Intent(Intent.ACTION_CALL, number);
   startActivity(dial);

但是在普通的Android設備上,撥打號碼后無法與Dialer應用程序進行交互


但是,您可以告訴撥號程序在一些數字之間設置一個暫停

  • 暫停2秒
  • 或無限期的等待。

要在數字之間輸入2秒的暫停時間,請在撥號字符串中使用“,”:

  • “ 6581329445,303”(感謝@ 323go)

要無限期等待,請使用“;” 在撥號字符串中:

  • “6581329445; 123”

在某些情況下,這可能會更有用-取決於自動應答服務需要多長時間才能輸入分機號。

撥號程序通過在撥號程序應用程序中彈出一個對話框來處理不確定的暫停,從而允許用戶發送額外的號碼。

暫無
暫無

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

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