检测拨出电话是否已接听

一旦ACTION_NEW_OUTGOING_CALL已经播出,我需要捕捉对方回答下列事件。请问您如何实现该建议?我知道这是有可能的,因为当他们拿起时,android拨号器应用程序会完全将绿色android图标更改为该人的照片。谢谢!


更新:我已经看过Android上处理拨出电话的应用程序的来源。我注意到以下方法ContactsUtils:


/**

 * Kick off an intent to initiate a call.

 */


 public static void initiateCall(Context context, CharSequence

 phoneNumber) {

     Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED,

             Uri.fromParts("tel", phoneNumber.toString(), null));

     context.startActivity(intent); }

我猜我的答案是在听的活动中Intent.ACTION_CALL_PRIVILEGED。因此,重新提出我的问题:有人知道哪个活动可以处理Intent.ACTION_CALL_PRIVILEGED吗?谢谢高级


墨色风雨
浏览 352回答 3
3回答

倚天杖

我不认为有这样的API,也没有发送DTMF的API,原因与您无法确定何时连接呼叫的原因相同。

富国沪深

就android的电话管理器而言,您无法以编程方式检测呼叫是否已应答。也就是说,您没有选择知道用户何时在另一端接听电话。Android拥有3种状态的电话管理器,但它们中的任何一种都无法检测到呼叫是否真正被接听(以呼出电话为例)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java