标签 反射 下的文章

一句话结论 版本对照表 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 之后

- 阅读剩余部分 -

推荐方案:WindowInsetsCompat(API 20+) 兜底方案:读取系统资源 dimen 旧方案:反射(不推荐) 从源码看:为什么是 24dp,但为什么不建议写死 Compose 中的写法 顺带一提:导航栏高度 异形屏幕的注意事项 方案对比 总结 参考来源 本文首发地址 https://h89.cn/archives/190.html 在应用开发过程中,我们经常需要动态计算状态栏高度,比如做沉浸式布局、给顶部控件动态加 padding,或者做全屏适配。Android 获取状态栏高度的方法这些年变化不小,下面按推荐程度排序介绍。 推荐方案:WindowInsetsCompat(API 20+) 从 API 20 开始,官方提供 WindowInsets 获取系统栏尺寸。为了兼容旧版本,实际开发中用 androidx.core.view.WindowInset

- 阅读剩余部分 -