我也在尝试解决这个问题,但还没有找到任何解决方案。
查看Android源代码我在〜/kitchen/jellybean/frameworks/opt/telephony/src/java/com/android/internal/telephony/Call.java中找到了这些行
public enum State {
IDLE, ACTIVE, HOLDING, DIALING, ALERTING, INCOMING, WAITING, DISCONNECTED, DISCONNECTING;
public boolean isAlive() {
return !(this == IDLE || this == DISCONNECTED || this == DISCONNECTING);
}
public boolean isRinging() {
return this == INCOMING || this == WAITING;
}
public boolean isDialing() {
return this == DIALING || this == ALERTING;
}
}
我认为人们可以通过检查 ACTIVE 状态来知道拨出电话是否已应答,但我不知道如何从应用程序中读取此值,也许可以通过为此添加特定函数来修改框架,例如:
public boolean isActive() {
return this == ACTIVE;
}
这只是一个想法,但我不确定如何实现它,因为显然必须进行其他修改才能从应用程序层访问这个新功能。
如果您发现这可行或知道如何去做,我们将非常感谢您提供帮助和反馈。