我希望在通過電話撥號盤接聽電話後撥打號碼。顯示通話中撥號盤 - 在通話過程中撥打號碼 - DTMF
我嘗試了以下,但開始撥打新的呼叫,而不是(ACTION_VIEW)。
Intent dial = new Intent(Intent.ACTION_DIAL);
dial.setData(Uri.parse("tel:9"));
startActivity(dial);
我的猜測是「tel:」觸發一個新的撥號序列。我可能需要的是顯示通話撥號盤並模擬按鍵。
有人嗎?
編輯: 我發現這個問題 Starting the InCallScreen activity 這讓我覺得我只是需要發送keydown事件爲「com.android.phone.InCallScreen」,但我不知道該怎麼做。 此外,這是一個直接相關的問題,已經(並且仍然)多年開放: http://code.google.com/p/android/issues/detail?id=1428
據我所知,公共API中沒有這個功能。 TelephonyManager有一些[建議的更改](https://groups.google.com/forum/#!msg/android-contrib/4QqHgLOrBO8/xXl9221pv-kJ),但它們似乎已停滯。 – caseyburkhardt 2012-12-01 03:21:09