我正在实现一个功能,如果手机掉下来,60秒后不动,就会触发一个传出警报。然后,应该调用1-5个数字。它应该如何工作的示例:
手机掉下来60秒都不动
编号1被调用
号码1在20秒内不接受呼叫
2号电话
20秒内2号不接受呼叫
3号电话
3号接受呼叫,警报正在终止
警报触发正确,我可以打电话。但我找不到任何关于如何确定X秒后是否接受呼叫以及如何开始新呼叫的信息。有什么帮助/消息来源吗?
编辑:
我现在可以通过PhoneStateListener查看电话是否被取消。但是如果没有,我就无法得到实际的状态,所以我不知道它是否还在响,是否真的在打电话,或者是否已经转到邮箱了。在CALL_STATE_OFFHOOK的描述中,很明显,您看不到电话是在何时应答的,或者电话号码是刚刚拨过的。有没有什么办法可以解决这个问题,甚至是打电话之类的?任何暗示都是值得赞赏的。

最佳答案

看来这是不可能的。
Intent.ACTION_CALL的文档声明它不返回输出(至少我猜这就是oh-so-helpant“Output: nothing”注释的意思)。
类似的问题herehere没有得到任何有用的正面回答。

07-24 09:48
查看更多