Tôi muốn quay số sau khi tôi đã trả lời cuộc gọi, thường được thực hiện bằng bàn phím số trong cuộc gọi.Hiển thị bàn phím quay số trong cuộc gọi - Quay số trong khi gọi - DTMF
Tôi đã thử cách sau, nhưng điều đó bắt đầu quay số cuộc gọi mới thay thế (ACTION_VIEW).
Intent dial = new Intent(Intent.ACTION_DIAL);
dial.setData(Uri.parse("tel:9"));
startActivity(dial);
Tôi đoán là "tel:" sẽ kích hoạt chuỗi quay số mới. Những gì tôi có thể cần là để hiển thị bàn phím quay số trong cuộc gọi và mô phỏng các nét chính.
Bất kỳ ai?
Edit: Tôi tìm thấy câu hỏi này Starting the InCallScreen activity mà làm cho tôi nghĩ rằng tôi cần phải chỉ cần gửi một sự kiện KeyDown để 'com.android.phone.InCallScreen', nhưng tôi không chắc chắn làm thế nào để làm điều đó. Ngoài ra, đây là vấn đề liên quan trực tiếp đến (và vẫn còn) mở trong nhiều năm: http://code.google.com/p/android/issues/detail?id=1428
Theo như tôi có thể biết, không có chức năng nào trong API công khai cho việc này. Đã có một số [thay đổi được đề xuất] (https://groups.google.com/forum/#!msg/android-contrib/4QqHgLOrBO8/xXl9221pv-kJ) cho TelephonyManager để cho phép điều này, nhưng chúng dường như đã ngừng hoạt động. – caseyburkhardt