Android 各版本挂断、拦截电话的实现演进
一句话结论
版本对照表
Android 9 及以下:反射 ITelephony.endCall()
原理
代码示例
权限
Android 10+:TelecomManager.endCall() 为什么不能用
Android 10+:用 CallScreeningService 拦截来电
生命周期与约束
AndroidManifest.xml
实现代码
引导用户授予来电过滤角色
Android 10+:用 InCallService 替代主动挂断
各方案可运行性对比
调试与测试建议
参考来源
本文首发地址:https://h89.cn/archives/13.html
最后更新:2026-07-13
做 Android 来电拦截的开发者,基本都会踩同一个坑:以前反射 ITelephony.endCall() 就能挂断,升级到 Android 10 之后