Android O无法接收广播Intent.ACTION_NEW_OUTGOING_CALL

Android O无法接收广播Intent.ACTION_NEW_OUTGOING_CALL,第1张

概述在我的应用程序中,我可以收到android.intent.action.PHONE_STATE,但无法在AndroidO上接收Intent.ACTION_NEW_OUTGOING_CALL.如果我使用androidN或androidM一切正常.我在AndroidManifest文件中注册了第一个广播,在前台服务中注册了第二个,但是没有一个能够接收Intent.ACTION_NEW

在我的应用程序中,我可以收到android.intent.action.PHONE_STATE,但无法在Android O上接收Intent.ACTION_NEW_OUTGOING_CALL.如果我使用androID N或androID 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),您也需要再次为同一组的其他权限(androID.permission.PROCESS_OUTGOING_CALLS)调用requestPermission.这不会提示用户授予权限(androID.permission.PROCESS_OUTGOING_CALLS),如果您已经拥有相同权限组(PHONE)的另一个权限(androID.permission.READ_PHONE_STATE),则会自动授予权限.

总结

以上是内存溢出为你收集整理的Android O无法接收广播Intent.ACTION_NEW_OUTGOING_CALL全部内容,希望文章能够帮你解决Android O无法接收广播Intent.ACTION_NEW_OUTGOING_CALL所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存