android电话 - android.telecom.Call

时间:2018-03-14 11:37:23

标签: java android android-phone-call

对不起,如果我犯了错误 - 这是我的第一篇文章!我也是android和amp;的新手Java的。

我正在尝试编写一个允许我拨打电话的应用,并监控通话状态。根据我的发现,执行此操作的“正常”方式是这样的: Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse(uri)); startActivity(intent);

使用这种技术,您实际上并没有得到呼叫已被应答的指示,我需要知道我的应用程序。 我已经浏览了其他解决方案,并找到了类android.telecom.Call。这看起来它会做我需要的,但我无法实现一个例子,或在网上找到一个。有人能够帮助我,或指出我正确的方向? 如果我在错误的地方提出要求,请提前感谢任何建议,并再次道歉!

1 个答案:

答案 0 :(得分:0)

我使用相同的代码进行有意识的调用(但在xamarin中)。 您可以使用PhoneStateListener

监视状态
 public override void OnCallStateChanged(CallState state, string incomingNumber)
    {
        base.OnCallStateChanged(state, incomingNumber);
    }

您需要的只是跟踪状态变化。

呼叫已开始:CallState.Idle - > CallState.Offhook

通话结束:CallState.Offhook - > CallState.Idle