当前位置:编程学习 > wap >>

android通话过程中发送dtmf

我自己开发了一个拨号界面,然后拨打电话,想要实现:通话过程中能发送dtmf,比如拨打10086,接通后按1,对方能接收到。

尝试过以下方法,但是签名成功却无法安装到真机,各种实验,最后以失败告终。
http://blog.csdn.net/c_weibin/article/details/8291525

急求大神帮助,扣扣:644953556 android dtmf --------------------编程问答-------------------- 报什么错。。 --------------------编程问答--------------------
引用 1 楼 tantahe 的回复:
报什么错。。

报错:程序未安装,
因为manifest中加了shareduserid,所以在真机上安装的时候直接提示程序未安装,网上说的在源码环境下编译,测试也是不可行的,还有用系统的signapk.jar  platform.x509.pem  platform.pk8 这个签名也不成功,最后我把自己的手机root还是不行,很蛋疼。毕竟这个东东最后是要给用户用的,要求用户root自己的手机不太现实吧,有人提到调用ril.java里面的sendDtmf,但是我不知道具体怎么操作。求大神帮助 --------------------编程问答-------------------- 别沉了啊 --------------------编程问答-------------------- 大神,求帮助 --------------------编程问答-------------------- 楼主编译是采用Eclipse编译的吗?还是直接在代码环境下编译?如果是代码环境需要采用平台签名:
LOCAL_CERTIFICATE := platform。如果是Eclipse编译后的apk,则需要厂商的platform签名文件给apk签名。
同时:manifest中新增:
coreApp="true"
android:sharedUserId="android.uid.phone"

具有系统级的radio权限。
而且android 4.1以后的版本需要在Application标签增加:
android:persistent="true"

属性。
最后楼主的AndroidManifest.xml中还需要包含相应的uses-permission
希望对你有帮助。


--------------------编程问答--------------------
引用 5 楼 ncepu307 的回复:
楼主编译是采用Eclipse编译的吗?还是直接在代码环境下编译?如果是代码环境需要采用平台签名:
LOCAL_CERTIFICATE := platform。如果是Eclipse编译后的apk,则需要厂商的platform签名文件给apk签名。
同时:manifest中新增:
coreApp="true"
android:sharedUserId="android.uid.phone"

具有系统级的radio权限。
而且android 4.1以后的版本需要在Application标签增加:
android:persistent="true"

属性。
最后楼主的AndroidManifest.xml中还需要包含相应的uses-permission
希望对你有帮助。

你好,我是采用eclipse编译的,然后找了源码下的signapk.jar  platform.x509.pem  platform.pk8 对apk进行签名,签名后可以在模拟器上安装,但是真机安装不了。另外我也找别人在源码环境下直接编译,还是安装不了。貌似需要手机厂商签名文件才可以,所以这种实现方法在我看来不可以行,有待大神给个明确的答复。 --------------------编程问答--------------------
引用 6 楼 yong_815 的回复:
Quote: 引用 5 楼 ncepu307 的回复:

楼主编译是采用Eclipse编译的吗?还是直接在代码环境下编译?如果是代码环境需要采用平台签名:
LOCAL_CERTIFICATE := platform。如果是Eclipse编译后的apk,则需要厂商的platform签名文件给apk签名。
同时:manifest中新增:
coreApp="true"
android:sharedUserId="android.uid.phone"

具有系统级的radio权限。
而且android 4.1以后的版本需要在Application标签增加:
android:persistent="true"

属性。
最后楼主的AndroidManifest.xml中还需要包含相应的uses-permission
希望对你有帮助。

你好,我是采用eclipse编译的,然后找了源码下的signapk.jar  platform.x509.pem  platform.pk8 对apk进行签名,签名后可以在模拟器上安装,但是真机安装不了。另外我也找别人在源码环境下直接编译,还是安装不了。貌似需要手机厂商签名文件才可以,所以这种实现方法在我看来不可以行,有待大神给个明确的答复。

楼主你所说的“找了源码下的signapk.jar  platform.x509.pem  platform.pk8”,这里源码不是手机的厂商源码吗?强调一下:platform.x509.pem  platform.pk8这两个前面文件必须要跟你的手机厂商源码的签名文件一致,否则没法成功,要不然为什么市场上根本没有三方通话应用的软件呢?而只有联系人啊,短消息等,因为他们根本没有platform.x509.pem  platform.pk8厂商的签名文件。 --------------------编程问答-------------------- 嗯嗯,找的那2个文件不是手机厂商的,所以失败了。后来在威客上面发布了任务,别人说可以实现,如果自己没有被骗,到时和大家分享下。 --------------------编程问答--------------------
引用 8 楼 yong_815 的回复:
嗯嗯,找的那2个文件不是手机厂商的,所以失败了。后来在威客上面发布了任务,别人说可以实现,如果自己没有被骗,到时和大家分享下。

可能性不大哦! --------------------编程问答--------------------
引用 9 楼 ncepu307 的回复:
Quote: 引用 8 楼 yong_815 的回复:

嗯嗯,找的那2个文件不是手机厂商的,所以失败了。后来在威客上面发布了任务,别人说可以实现,如果自己没有被骗,到时和大家分享下。

可能性不大哦!

真桑心啊!还说要和大家分享的,结果遇到一骗子!骗的钱不多,但是很气愤!他们行骗手法:要求顾客先付首款,然后开发,测试满意后付尾款,交付源码。为了取得你的信任,他们会截图,说有什么营业执照,身份证等等。但是只要给他们付首款后,他们立马就食言!不给演示,也不给测试,直接要求付尾款!然后你懂得。。。伤不起啊! --------------------编程问答--------------------
引用 10 楼 yong_815 的回复:
Quote: 引用 9 楼 ncepu307 的回复:

Quote: 引用 8 楼 yong_815 的回复:

嗯嗯,找的那2个文件不是手机厂商的,所以失败了。后来在威客上面发布了任务,别人说可以实现,如果自己没有被骗,到时和大家分享下。

可能性不大哦!

真桑心啊!还说要和大家分享的,结果遇到一骗子!骗的钱不多,但是很气愤!他们行骗手法:要求顾客先付首款,然后开发,测试满意后付尾款,交付源码。为了取得你的信任,他们会截图,说有什么营业执照,身份证等等。但是只要给他们付首款后,他们立马就食言!不给演示,也不给测试,直接要求付尾款!然后你懂得。。。伤不起啊!

楼主就是因为这个项目给骗了吗?如果他说做的出来肯定是骗你的。因为除了手机厂商,三方应用基本上不可能。 --------------------编程问答--------------------
引用 11 楼 ncepu307 的回复:
Quote: 引用 10 楼 yong_815 的回复:

Quote: 引用 9 楼 ncepu307 的回复:

Quote: 引用 8 楼 yong_815 的回复:

嗯嗯,找的那2个文件不是手机厂商的,所以失败了。后来在威客上面发布了任务,别人说可以实现,如果自己没有被骗,到时和大家分享下。

可能性不大哦!

真桑心啊!还说要和大家分享的,结果遇到一骗子!骗的钱不多,但是很气愤!他们行骗手法:要求顾客先付首款,然后开发,测试满意后付尾款,交付源码。为了取得你的信任,他们会截图,说有什么营业执照,身份证等等。但是只要给他们付首款后,他们立马就食言!不给演示,也不给测试,直接要求付尾款!然后你懂得。。。伤不起啊!

楼主就是因为这个项目给骗了吗?如果他说做的出来肯定是骗你的。因为除了手机厂商,三方应用基本上不可能。

嗯嗯,心急,好奇。在自己看来基本不可能实现的,不知道那些说自己能实现的是怎么实现的。不过上次在CSDN上面看到一个同样问题的帖子,楼主说自己修改系统源码实现了,不过一直联系不上。大家可以参考下这个帖子:http://bbs.csdn.net/topics/380070373 后面有讨论android发送DTMF的问题,还有相关的:http://bbs.csdn.net/topics/380137149
http://bbs.csdn.net/topics/360160431
http://bbs.csdn.net/topics/390217455 --------------------编程问答--------------------
引用 12 楼 yong_815 的回复:
Quote: 引用 11 楼 ncepu307 的回复:

Quote: 引用 10 楼 yong_815 的回复:

Quote: 引用 9 楼 ncepu307 的回复:

Quote: 引用 8 楼 yong_815 的回复:

嗯嗯,找的那2个文件不是手机厂商的,所以失败了。后来在威客上面发布了任务,别人说可以实现,如果自己没有被骗,到时和大家分享下。

可能性不大哦!

真桑心啊!还说要和大家分享的,结果遇到一骗子!骗的钱不多,但是很气愤!他们行骗手法:要求顾客先付首款,然后开发,测试满意后付尾款,交付源码。为了取得你的信任,他们会截图,说有什么营业执照,身份证等等。但是只要给他们付首款后,他们立马就食言!不给演示,也不给测试,直接要求付尾款!然后你懂得。。。伤不起啊!

楼主就是因为这个项目给骗了吗?如果他说做的出来肯定是骗你的。因为除了手机厂商,三方应用基本上不可能。

嗯嗯,心急,好奇。在自己看来基本不可能实现的,不知道那些说自己能实现的是怎么实现的。不过上次在CSDN上面看到一个同样问题的帖子,楼主说自己修改系统源码实现了,不过一直联系不上。大家可以参考下这个帖子:http://bbs.csdn.net/topics/380070373 后面有讨论android发送DTMF的问题,还有相关的:http://bbs.csdn.net/topics/380137149
http://bbs.csdn.net/topics/360160431
http://bbs.csdn.net/topics/390217455

我看了你刚才说的这些贴子了,有个说他“修改系统源码实现了”,他说了他也是修改的Phone的源码,新增了一个广播接口,并且将一个函数改为public。然后再把Phone.apk放到手机里,其实他应该就是手机厂商员工,也需要Phone模块源码、签名、权限等。
楼主如果单纯的想发送dtmf,就这样就可以吧:
Intent intent =new Intent(Intent.ACTION_CALL, Uri.parse("tel:10086,1112"));
startActivity(intent);
--------------------编程问答-------------------- 关注中。。。楼主加油  顶下
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,