gpt4 book ai didi

Android O 无法接收广播 Intent.ACTION_NEW_OUTGOING_CALL

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:50 26 4
gpt4 key购买 nike

在我的应用程序中,我可以接收到 android.intent.action.PHONE_STATE 但无法在 android O 上接收到 Intent.ACTION_NEW_OUTGOING_CALL。如果我使用 android Nandroid M 一切正常。

我在AndroidManifest文件中注册了第一个广播,在前台服务中注册了第二个广播,但是它们都不能接收Intent.ACTION_NEW_OUTGOING_CALL,只能接收 android.intent.action.PHONE_STATE

如果有人知道如何修复它,请发布您的答案,在此先感谢。

最佳答案

But I am still confused, because my phone not ask me to give the permission but work fine. Maybe a bug or feature of android O ?

这是 Android O 的一个特性。

以前,当您请求权限组(PHONE)的权限(android.permission.READ_PHONE_STATE)并且用户授予它时,您可以使用任何该权限组(PHONE)的权限(android.permission.PROCESS_OUTGOING_CALLS 等)自由(无需再次请求用户)。

现在从 Android O 开始,即使您的应用已经拥有权限组 (PHONE) 的权限 (android.permission.READ_PHONE_STATE),您也需要调用 requestPermission 再次获取同一组的其他权限(android.permission.PROCESS_OUTGOING_CALLS)。这不会提示用户授予权限(android.permission.PROCESS_OUTGOING_CALLS),如果您已经拥有另一个权限(android.permission.READ_PHONE_STATE),则该权限将自动授予相同的权限组(PHONE)。

关于Android O 无法接收广播 Intent.ACTION_NEW_OUTGOING_CALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com