Android O:广播限制 PHONE_STATE 替代解决方案
Posted
技术标签:
【中文标题】Android O:广播限制 PHONE_STATE 替代解决方案【英文标题】:Android O : Broadcast Limitations PHONE_STATE alternative solution 【发布时间】:2017-12-10 05:28:34 【问题描述】:我一直在使用 android.intent.action.PHONE_STATE 来接收通话状态,并在通话结束后向用户显示一个对话框以记录通话吗?从 Android O 开始,我们必须从清单中删除隐式广播,我需要一个替代解决方案,当应用程序不活动时,我可以在其中收听电话状态。我不想使用作业调度程序,因为它会破坏用户体验。任何人都可以建议我一个替代解决方案。
【问题讨论】:
唯一的选择是在前台服务中注册广播接收器。 【参考方案1】:您需要在前台服务中注册广播接收器或使用作业调度程序。
【讨论】:
【参考方案2】:如果您的应用拥有 READ_PHONE_STATE 权限,您仍然可以在 Android O 中收听广播android.intent.action.PHONE_STATE
。
我在官方模拟器中测试过。
【讨论】:
好的,我会检查模拟器。您能否尝试在 Pixel 或 Nexus 实际设备中检查它并发布结果?以上是关于Android O:广播限制 PHONE_STATE 替代解决方案的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅解决Android8.0发送自定义广播接收不到的问题:PackageManager扫描静态注册广播接收器拿到ResolveInfo,指定包名和完整路径,然后发送自定义广播(代
Android广播:Broadcast与BroadcastReceiver
Android广播:Broadcast与BroadcastReceiver
android.provider.Telephony.SMS_RECEIVED 的广播者权限