简短的回答:
>
在Android上:您可以这样做,但这可能需要针对不同的供应商和/或操作系统版本进行特殊处理。支持所有(或至少大多数)设备并不简单,但通过大量的手动试验和错误,这是可以做到的。
在iOS上:这在本地是不可能的,因为苹果认为这是对用户隐私的侵犯。
null 任何帮助都是欢迎的,谢谢。
是否可以通过用lambda表达式或其他类的非静态方法替换执行来拦截方法? 例1: 其目的是避免使用静态方法编写类来执行拦截。 例2: 此代码段不代表完整的场景。它只是为了举例说明这个问题。 截取公共方法可以通过其他方式完成,但目标不是仅使用公共方法,或仅使用测试场景。
有没有办法拦截来电并将其重定向到语音信箱?
我能以某种方式截获来自应用程序的绝对所有流量吗?我应该做什么来做到这一点?提前谢谢你)
我想为我的Android手机写一个软件,拦截来电,并播放一个简短的音频剪辑,指示来电者按“1”继续通话。这是打电话推销员的。 备注: > 很难得到一个明确的答案,因为在2012年,Android2.3(姜饼)删除了一些与修改手机状态相关的重要API,见这里。然而,Android7(“牛轧糖”)似乎支持呼叫阻塞(见这里),所以我希望当前的API支持拦截呼叫。 我不想像这里建议的那样将呼叫转发到某个服