通过上行呼叫中发送DTMF音调
|
我正在做一个项目,要求我的应用程序在通话过程中能够在语音的上行链路频率上发送DTMF音调。
我的两个条件是:
我们不使用定制的Android平台
我们不需要扎根手机
我已经花了几天时间来做作业,并且知道当前的SDK /标准API不支持通话中DTMF发送。但是,通过使用
com.android.internal.telephony
中的相关类,我希望模仿本地Phone应用程序如何做到这一点。我关注了这个网站,了解如何将内部API用于标准的第三方应用程序。
我还设置了Android OS开发环境,并能够在模拟器上以调试模式运行Phone应用程序,以了解其内部工作原理。
我在股票标准仿真器上尝试了多种方法,但遇到的错误是:
尝试使用android.uid.phone的sharedUserId根据Phone.apk的源安装重命名的应用程序后,我得到:
安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
毫无疑问,由于我没有用于签名的系统证书。
尝试根据相关的DTMF音调(从Phone.apk的源发送代码)编写自定义应用程序后,在设置PhoneFactory时出现以下错误;
java.lang.SecurityException:权限拒绝:不允许发送广播android.provider.Telephony.SPN_STRINGS_UPDATED。
毫无疑问,由于我的应用程序没有正确的权限,尽管AndroidManifest.xml的设置与Phone.apk的权限相同。
我茫然不知所措。有没有人有什么建议?
提前致谢,
西蒙
没有找到相关结果
已邀请:
3 个回复
师埠女
嘘伪
疾桓