【问题标题】:Android: Answer phone call, play audio to caller, capture caller inputAndroid:接听电话,向来电者播放音频,捕获来电者输入
【发布时间】:2019-04-14 02:57:44
【问题描述】:

我一直在寻找答案,但只能找到我想做的部分,所以把它扔在这里看看是否有人可以回答,我不是在寻找代码示例,只是寻找正确的方向,以便我可以确定一个想法的可行性,因此可以使用的分类或方法是完美的。

希望能够使用 Android M 执行以下操作(API 级别 23/minSdkVersion 23)

  1. 自动接听android上的呼入电话(找到多种方式 这样做)
  2. 播放动态音频("请输入以下数字n n n n") 作为后台服务发送给调用者,因此被调用者甚至不知道有调用。
  3. 从调用方捕获键入的密钥并验证(如何捕获入站密钥)
  4. 如果来电者输入的号码与动态音频中所述的相同,则拨打电话的方式与正常通话类似

非常感谢任何正确方向的帮助或指示!

【问题讨论】:

  • 如果你想这样做,你需要用你自己的替换电话的拨号器和 SIP 应用程序。没有办法做到这一点。这是很多工作
  • @GabeSechan 我现在知道如何更换拨号器(具有正确权限等的非常简单的东西),所以确定 SIP 的要求请查看以下应用程序,它可以完成我的所有操作我正在尝试做我只是不知道他们是如何做到的play.google.com/store/apps/…

标签: java android android-studio


【解决方案1】:

2)这是最重要的事情,但无法实现,因为无法在语音呼叫“通道”上“注入”音频,因此“解决方案”可能是大声播放音频文件,该文件将从麦克风,但通过这种方式,呼叫者将听到所有环境噪音(隐私问题?)。

3) 按键使用 DTMF 音调,因此解决方案是记录入站语音并通过搜索正确的频率来分析频谱。即使是这种方式也是不可能的,因为调用者环境噪声可能会破坏频谱检测器。

【讨论】:

  • 感谢您的见解。我很确定您不正确,因为有一些应用程序已经完全按照我的要求完成了我只是不知道他们是如何做到的。 play.google.com/store/apps/…
  • 我想您没有阅读该 PlayStore 链接中的说明。该应用程序是一个普通的可视语音邮件管理器,其中呼叫、文本和其他内容应该被重定向/转发到另一个电话号码,那里有一台“真正的计算机”可以完成所有工作(自动应答、播放消息、记录通话)并将其发送到您的可视语音邮件管理器应用程序)。该应用程序只是显示一些数据和其他一些简单的事情。
  • 我猜你没有安装这个应用程序,也不知道它到底做了什么,因为它不只是转发给运营商或其他服务,并且会播放手机用户选择或播放的音频应用程序从被呼叫的联系人记录中的电话名称中获取呼叫者的呼叫者姓名。
  • 我无法安装该应用程序,因为“我的运营商不支持它”它是在 Play 商店中编写的。但是底部文本报告了这一点:“(1)要使用 YouMail,您必须使用运营商特定的转接代码将未接来电转接到 YouMail。(2)如果 YouMail 不符合您的需求,请在删除应用程序之前停用转接,否则您的语音邮件不会被重新路由回您的运营商”,因此该应用程序仅在我们将语音呼叫转发到另一个号码时才有效。此过程在所有此类应用程序中都很常见,这意味着应用程序本身并不是什么都没有,而是所有工作都在其他地方完成
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
  • 2017-03-19
  • 2011-07-21
  • 2014-04-06
  • 2016-09-06
  • 1970-01-01
相关资源
最近更新 更多