相关疑难解决方法(0)

在呼叫中的上行链路上发送DTMF音调

我正在开展一个项目,要求我的应用程序能够在活动呼叫期间在语音的上行链路频率上发送DTMF音调.

我的两个条件是:

  • 我们不使用定制的Android平台
  • 我们不需要根电话

我花了几天时间做作业,并且我知道当前的SDK /标准API不支持通话中的DTMF发送.但是,通过使用相关的类com.android.internal.telephony我希望模仿本机Phone应用程序如何做到这一点.我在网站上关注如何使用标准第三方应用程序的内部API.

我还设置了Android OS开发环境,并且能够在模拟器上以调试模式运行Phone应用程序以确定其内部工作方式.

我在股票标准模拟器上尝试了各种方法,但我得到的错误是:

  1. 尝试使用android.uid.phone的sharedUserId基于Phone.apk的源安装重命名的应用程序后,我得到:

    安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

    毫无疑问,由于我没有系统证书来签署它.

  2. 在尝试根据Phone.apk来源的相关DTMF音调发送代码编写自定义应用程序后,在设置PhoneFactory时出现以下错误;

    java.lang.SecurityException:Permission Denial:不允许发送广播android.provider.Telephony.SPN_STRINGS_UPDATED.

    毫无疑问,由于Android应用程序没有正确的权限,尽管AndroidManifest.xml设置的权限与Phone.apk相同.

我不知道还能尝试什么.有没有人有什么建议?

先谢谢,西蒙.

android telephony internal dtmf in-call

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

android ×1

dtmf ×1

in-call ×1

internal ×1

telephony ×1