【发布时间】:2018-06-08 07:07:35
【问题描述】:
如何收听 Android 版本奥利奥以上的电话limits for background service。寻找工作示例。
注意:应用程序可能不在前台状态。
【问题讨论】:
标签: android android-service android-8.0-oreo android-background
如何收听 Android 版本奥利奥以上的电话limits for background service。寻找工作示例。
注意:应用程序可能不在前台状态。
【问题讨论】:
标签: android android-service android-8.0-oreo android-background
找到解决方案!
实际上动作 android:name="android.intent.action.PHONE_STATE" 是隐式广播异常的一部分,因此注册广播接收器应该没有任何问题。它仍然可以工作。
我在运行时询问其他两个权限 1)READ_PHONE_STATE 和 2) CALL_PHONE 时缺少权限 android.permission.ANSWER_PHONE_CALLS,在清单中声明是不够的。
我们必须在清单文件中包含以下所有权限,并在运行时询问权限 1) android.permission.READ_PHONE_STATE 2) android.permission.CALL_PHONE 3) android.permission.ANSWER_PHONE_CALLS [这很重要,并且Android 8.0 Oreo (API 26+) 需要]
【讨论】: