解决方案 »

  1.   

    报错:程序未安装,
    因为manifest中加了shareduserid,所以在真机上安装的时候直接提示程序未安装,网上说的在源码环境下编译,测试也是不可行的,还有用系统的signapk.jar  platform.x509.pem  platform.pk8 这个签名也不成功,最后我把自己的手机root还是不行,很蛋疼。毕竟这个东东最后是要给用户用的,要求用户root自己的手机不太现实吧,有人提到调用ril.java里面的sendDtmf,但是我不知道具体怎么操作。求大神帮助
      

  2.   

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

  3.   

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

  4.   

    你好,我是采用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厂商的签名文件。
      

  5.   

    可能性不大哦!
    真桑心啊!还说要和大家分享的,结果遇到一骗子!骗的钱不多,但是很气愤!他们行骗手法:要求顾客先付首款,然后开发,测试满意后付尾款,交付源码。为了取得你的信任,他们会截图,说有什么营业执照,身份证等等。但是只要给他们付首款后,他们立马就食言!不给演示,也不给测试,直接要求付尾款!然后你懂得伤不起啊!
    楼主就是因为这个项目给骗了吗?如果他说做的出来肯定是骗你的。因为除了手机厂商,三方应用基本上不可能。
    嗯嗯,心急,好奇。在自己看来基本不可能实现的,不知道那些说自己能实现的是怎么实现的。不过上次在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
      

  6.   

    可能性不大哦!
    真桑心啊!还说要和大家分享的,结果遇到一骗子!骗的钱不多,但是很气愤!他们行骗手法:要求顾客先付首款,然后开发,测试满意后付尾款,交付源码。为了取得你的信任,他们会截图,说有什么营业执照,身份证等等。但是只要给他们付首款后,他们立马就食言!不给演示,也不给测试,直接要求付尾款!然后你懂得伤不起啊!
    楼主就是因为这个项目给骗了吗?如果他说做的出来肯定是骗你的。因为除了手机厂商,三方应用基本上不可能。
    嗯嗯,心急,好奇。在自己看来基本不可能实现的,不知道那些说自己能实现的是怎么实现的。不过上次在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);