gpt4 book ai didi

android - 您如何以编程方式结束 2.3+ 上的通话?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:56:01 25 4
gpt4 key购买 nike

在 Android 2.2 之前,我知道我可以使用反射并通过 getITelephony 终止调用。

但是,从 2.3 开始,这不再有效,因为即使您向您的应用授予 MODIFY_PHONE_STATE 权限,它现在也只是系统应用权限: https://stackoverflow.com/a/5095956/821423

也就是说,这仍然是可能的,因为 google play 市场上的无数应用程序在 ICS 上都做得很好,例如,这个:

https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&hl=en

那么问题来了,他们是怎么做到的?我知道我可以使用模拟耳机 Hook 接听电话,但我不知道如何结束通话。

谢谢。

最佳答案

好吧,经过大量的 self 反省之后,我意识到了一些非常、非常、非常愚蠢的事情。从好的方面来看,StackOverflow 上似乎也没有人注意到它。自 2.3+ 以来,MODIFY_PHONE_STATE 不再对 silenceRinger() 起作用,但 endCall 就好了。

所以解决方案是注释掉对 silenceRinger() 的调用。

简直不敢相信我刚刚花了一个星期在这上面!我会尝试更新其他问题,因为似乎有很多关于 SO 的欺骗,比如“不可能再使用反射来终止调用”。

关于android - 您如何以编程方式结束 2.3+ 上的通话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054348/

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