我现在需要确认 android中的来电号码,但使用时 telephonymanager.extra\u传入\u号码android studio警告 额外的\传入\号码已被否决。我浏览了developers.android.com,它显示执行呼叫屏蔽的应用程序应该改用callscreeningservice api。但我不知道如何使用callscreeningservice获取来电号码。有人能帮我吗?
我现在需要确认 android中的来电号码,但使用时 telephonymanager.extra\u传入\u号码android studio警告 额外的\传入\号码已被否决。我浏览了developers.android.com,它显示执行呼叫屏蔽的应用程序应该改用callscreeningservice api。但我不知道如何使用callscreeningservice获取来电号码。有人能帮我吗?
2条答案
按热度按时间hk8txs481#
创建
CallScreeningService
这样地:并在您的帐户中注册此服务
AndroidManifest.xml
:wkyowqbh2#
正如@saurabh所说,屏蔽通话的新方法是通过
CallScreeningService
. 但是,要让服务在android q及以上版本上运行,用户需要将您的应用程序设置为默认的来电显示和垃圾邮件应用程序(这是通过使用新的RoleManager
类)注册筛选服务:
创建服务类:
在您的主要活动中向用户请求筛选角色(或在您认为合适的情况下):
捕捉用户的响应:
抱歉使用硬编码请求代码><