Android DTMF перезаписывает тональный сигнал - PullRequest
0 голосов
/ 15 января 2012

Я попытался программно отправить тоны DTMF в Android.Но эмулятор показывает диалоговое окно с надписью «Вы хотите отправить эти мелодии?»и он посылает тоны, только если я нажму OK.Но как я могу программно преодолеть это диалоговое окно?

Gracias

Ответы [ 2 ]

7 голосов
/ 16 января 2012

В моем приложении я посылаю тоны DTMF (с пробелом, используя ",").Пожалуйста, смотрите код ниже.Если вы введете номер как: 12345,6,7, он наберет 12345 и отправит 6 и 7 в виде тона dtmf с пробелом.

String url = "tel:" + number;
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
startActivity(intent);
5 голосов
/ 20 октября 2012
    /**
 * Dials a number with DTMF chars
 * Note: When the number is dialed, only the initial number is displayed on the device dialer
 * For example: dial("*6900,,1") will display only *6900 on the device dialer (but the rest will also be processed)
 * @param number
 */
public void dial(String number) {
    try {
        number = new String(number.trim().replace(" ", "%20").replace("&", "%26")
                .replace(",", "%2c").replace("(", "%28").replace(")", "%29")
                .replace("!", "%21").replace("=", "%3D").replace("<", "%3C")
                .replace(">", "%3E").replace("#", "%23").replace("$", "%24")
                .replace("'", "%27").replace("*", "%2A").replace("-", "%2D")
                .replace(".", "%2E").replace("/", "%2F").replace(":", "%3A")
                .replace(";", "%3B").replace("?", "%3F").replace("@", "%40")
                .replace("[", "%5B").replace("\\", "%5C").replace("]", "%5D")
                .replace("_", "%5F").replace("`", "%60").replace("{", "%7B")
                .replace("|", "%7C").replace("}", "%7D"));

        Uri uri = Uri.parse("tel:"+ number);
        Intent intent = new Intent(Intent.ACTION_CALL, uri);
        startActivity(intent);

    } catch (Exception e) {
        //getAlertDialog().setMessage("Invalid number");
        e.printStackTrace();
    }
}
...