对不起,如果我犯了错误 - 这是我的第一篇文章!我也是android和amp;的新手Java的。
我正在尝试编写一个允许我拨打电话的应用,并监控通话状态。根据我的发现,执行此操作的“正常”方式是这样的:
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(uri));
startActivity(intent);
使用这种技术,您实际上并没有得到呼叫已被应答的指示,我需要知道我的应用程序。 我已经浏览了其他解决方案,并找到了类android.telecom.Call。这看起来它会做我需要的,但我无法实现一个例子,或在网上找到一个。有人能够帮助我,或指出我正确的方向? 如果我在错误的地方提出要求,请提前感谢任何建议,并再次道歉!
答案 0 :(得分:0)
我使用相同的代码进行有意识的调用(但在xamarin中)。 您可以使用PhoneStateListener
监视状态 public override void OnCallStateChanged(CallState state, string incomingNumber)
{
base.OnCallStateChanged(state, incomingNumber);
}
您需要的只是跟踪状态变化。
呼叫已开始:CallState.Idle - > CallState.Offhook
通话结束:CallState.Offhook - > CallState.Idle