我正在开发一个应用程序,当用户被一些预定义的电话号码之一调用时,会执行特殊操作。
据我所知,出于隐私原因,我无法收到所有来电的号码,这也不是我真正需要的。
我只是想定义类似10个电话号码的内容,只有当其中一个号码给我打电话时才执行操作。
背后的想法是,当其中一个人打电话给我时,我想向BLE设备发送命令使其闪烁。因此,物理呼叫通知程序仅适用于我的应用程序定义的特殊语音。 在Android上,使用PhoneStateListener + onCallStateChanged事件很容易实现。
我对任何朝着正确方向的暗示感到高兴。 非常感谢你提前!
编辑:此问题与Get the callers phone number from an incoming call on iPhone不同,因为我不想获取呼叫者号码,但我只想知道来自任何已定义号码的来电。甚至不关心他们中的哪一个。
答案 0 :(得分:2)
CallKit仅允许您自己的VoIP应用访问本机手机用户界面。它不允许您创建能够与来自本机电话应用程序的呼叫(设备的实际电话号码)进行交互的应用程序。因此,如果您创建了自己的VoIP应用程序来接收呼叫,那么您可以使用呼叫目录功能来处理来电,但您无法使用呼叫目录让您的应用程序获得对系统电话的访问权。