今天热门
热点:

android通话过程中发送dtmf,androiddtmf


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

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

急求大神帮助,扣扣:644953556

解决方案

楼主编译是采用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
希望对你有帮助。


报什么错。。

引用
Quote: 引用

楼主编译是采用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个文件不是手机厂商的,所以失败了。后来在威客上面发布了任务,别人说可以实现,如果自己没有被骗,到时和大家分享下。

可能性不大哦!

引用
Quote: 引用

Quote: 引用

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

可能性不大哦!

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

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

引用
Quote: 引用

Quote: 引用

Quote: 引用

Quote: 引用

嗯嗯,找的那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);

www.zrccd.nettrue/topics/20180202/188794.htmlTechArticleandroid通话过程中发送dtmf,androiddtmf android dtmf 我自己开发了一个拨号界面,然后拨打电话,想要实现:通话过程中能发送dtmf,比如拨打10086,接通后按1,对方能接收到。 尝试过以下方...

相关文章

    暂无相关文章

用户评论

大家都在看