gpt4 book ai didi

java - android 电话 - android.telecom.Call

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:14 30 4
gpt4 key购买 nike

如果我犯了错误,请原谅 - 这是我的第一篇文章!我也是 android 和 Java 新手。

我一直在尝试编写一个应用程序,它允许我调用电话并监控通话状态。根据我的发现,执行此操作的“正常”方法如下:
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity( Intent );

使用这种技术,您实际上不会得到调用已应答的指示,而我的应用程序需要知道这一点。我四处寻找其他解决方案,并找到了 android.telecom.Call 类。这看起来它可以满足我的需要,但我无法实现一个示例,或者在网上找到一个示例。有谁能够帮助我解决这个问题,或者为我指明正确的方向?预先感谢您的任何建议,如果我问错了地方,再次道歉!

最佳答案

我使用与您相同的代码进行 Intent 调用(但是在 xamarin 中)。您可以使用 PhoneStateListener 监视状态

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

您所需要的只是跟踪状态更改。

通话开始:CallState.Idle -> CallState.Offhook

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

关于java - android 电话 - android.telecom.Call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49276802/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com