如何在android中的活动呼叫中发送DTMF音?

时间:2012-05-25 04:13:15

标签: android dtmf

是否有可能在Android中的活动呼叫中发送DTMF音?我用proxyphone.sendDtmf()尝试了它,但它没用。

我怎样才能实现它?

2 个答案:

答案 0 :(得分:1)

在VOIP中,只有可能,Android应用程序无法访问通话中的音频流。您可以在扬声器模式下伪装一下。

答案 1 :(得分:-2)

尝试这种方法()。它从用户那里获得数量和延迟。

private void call(int profileid) {//call procedure logic 
        ProfileDo profile = adapter.getProfile(profileid);
        if (profile.getStepCount() == 0) {
            Toast.makeText(getApplicationContext(), "Please edit the profile and add atleast one value to make a call", 10000).show();
            return;}
            String call = "tel:";
        for (StepDO step : profile.getSteps()) {
            String value = URLEncoder.encode(step.getValue());
            int delay = step.getDelay();
            String pausesStr = "";
            for (int i = 0; i < delay / 2; i++) {
                pausesStr += PhoneNumberUtils.PAUSE;
            }
            call += value + pausesStr;
        }
         startActivity(new Intent("android.intent.action.CALL", Uri.parse(call)));      
    }