【发布时间】:2020-10-20 12:53:00
【问题描述】:
关于在android中检测来电和去电有很多问题,但它们都是旧的,而且android也弃用了有用的功能,而且google play拒绝了我的应用程序,因为我正在使用它们。
用于检测我使用的拨出电话:
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
并且还收听android.intent.action.NEW_OUTGOING_CALL广播监听器。
根据谷歌文档(this),我们应该使用CallRedirectionService 和CallScreeningService。但这些服务适用于 API 29+。
那么有什么方法可以检测不弃用且不使用敏感权限的来电和去电?
如果有任何调用,我想关闭我的套接字连接,如果没有,我想重新打开它。
【问题讨论】:
-
就我而言,我认为没有办法检测没有敏感权限的呼叫。我最近开发了应用程序,并通过
android.permission.PROCESS_OUTGOING_CALLS权限归档了相同的应用程序,但最后由于使用了android.permission.PROCESS_OUTGOING_CALLS更敏感的权限,谷歌拒绝了我的应用程序。他们希望有充分的理由使用此类许可。
标签: android android-service android-permissions android-broadcast telephonymanager