android - 您如何拦截/重新路由电话但目标号码显示正确?

标签 android android-intent broadcastreceiver google-voice

试图复制 Android 上的 Google Voice 所做的事情。具体来说,您在拨号器中调用一个号码,在本例中为 123-456-7890。 Google Voice 在 BroadcastReceiver 中拦截调用,并将其重新路由到“影子号码”(在本例中为 1-916-538-1453)。但是它设法将“1234567890”保留为目标号码并在蓝色框中显示自定义文本掉下来然后消失。有人知道你会怎么做吗?

enter image description here

最佳答案

在对这个主题进行了更多研究并询问了过去从事这方面工作的人之后,我确定这基本上是不可能的。正如 Chris 在评论中提到的,归根结底是让您的应用程序使用 Google key 签名才能正常工作。最好的解决方法是显示显示自定义文本和原始号码的 toast(可能是自定义 toast),然后重写通话记录以显示正确的号码。

关于android - 您如何拦截/重新路由电话但目标号码显示正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21792193/

相关文章:

android - 如何找到导致类重复的依赖项?

java - 将语言翻译应用于 Android 应用程序

android - 从广播接收器发送 Intent 并附加到 Activity (服务问题)

android - 应用程序可以检测到文件(图像)已从设备复制吗?

android - BroadcastReceiver 检测屏幕开/关和服务不工作

java - 多次使用 ZipInputStream.getNextEntry() 时出现问题

android - Maven 无法识别测试范围内的 apklib 依赖项

如果应用程序关闭,Android IntentService 无法完成任务

android - 无法创建服务 java.lang.NullPointerException

android - Activity 从后台返回时自动关闭