通话中来新短信,要加入提示音,就简单的“滴”一声,像分钟提示音的代码要怎么样实现啊?有没有可以直接用的接口?紧急,望高手帮忙,谢谢

解决方案 »

  1.   

    android上还无法做到,symbian可以
      

  2.   

    正常的api没有提供,不过你可以试试,没测试过,哈哈,我过去做通话时模拟背景声音的软件,比如模仿在机场,在超市,简单试了下,不知道现在的sdk如何,两年前尝试失败了
      

  3.   

    是啊,我当时考虑,还有一个自动应答,录音的,提前录好,开会时自动应答,symbian上可以实现,android他妈的限制太大,哈哈
      

  4.   

    自己搞定了,分享:因为我们公司做的是双卡双待的机型,碰到的是GSM模式在通话中无法播放提示音,CDMA正常。GSM模式下,只要在播放之前切换声音通道至CDMA下使用的声音通道,播放完后再切回来,就可以了。不过因为声道切换有风险,老大要求还是不要切换,最后做成只给个震动提示。播放提示音的代码:
    try {
    toneGenerator = new ToneGenerator(AudioManager.STREAM_VOICE_CALL, InCallTonePlayer.TONE_RELATIVE_VOLUME_HIPRI);
    } catch (RuntimeException e) {
    Log.w(LOG_TAG,"onNewSMSComing: Exception caught while creating ToneGenerator: " + e);
    toneGenerator = null;
    }

    if(toneGenerator != null)
    {
    if(mApplication.GSMphone.getState() == Phone.State.OFFHOOK)
    {
    PhoneUtils.setAudioSwitchState(0);
    }
    toneGenerator.startTone(InCallTonePlayer.TONE_CALL_ENDED);
    SystemClock.sleep(220);
    toneGenerator.stopTone();
    toneGenerator.release();
    if(mApplication.GSMphone.getState() == Phone.State.OFFHOOK)
    {
    PhoneUtils.setAudioSwitchState(1);
    }
    }
      

  5.   

    您的意思是在GSM模式下不可能通话同时播放语音??