【问题标题】:Android O : Broadcast Limitations PHONE_STATE alternative solutionAndroid O:广播限制 PHONE_STATE 替代解决方案
【发布时间】:2017-12-10 05:28:34
【问题描述】:

我一直在使用 android.intent.action.PHONE_STATE 来接收通话状态,并在通话结束后向用户显示一个对话框以记录通话吗?从 Android O 开始,我们必须从清单中删除隐式广播,我需要一个替代解决方案,当应用程序不活动时,我可以在其中收听电话状态。我不想使用作业调度程序,因为它会破坏用户体验。任何人都可以建议我一个替代解决方案。

【问题讨论】:

  • 唯一的选择是在前台服务中注册广播接收器。

标签: android performance android-permissions android-broadcastreceiver android-8.0-oreo


【解决方案1】:

您需要在前台服务中注册广播接收器或使用作业调度程序。

【讨论】:

    【解决方案2】:

    如果您的应用拥有 READ_PHONE_STATE 权限,您仍然可以在 Android O 中收听广播android.intent.action.PHONE_STATE

    我在官方模拟器中测试过。

    【讨论】:

    • 好的,我会检查模拟器。您能否尝试在 Pixel 或 Nexus 实际设备中检查它并发布结果?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2011-04-13
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多