Отправка паузы на номеронабиратель

Аналогично Отправка паузы и ввода DTMF в android , я пытаюсь отправить паузу символ "," на номеронабиратель. Это работает на телефонах HTC Sense и даже на Xoom, но не на "стандартных" телефонах, таких как Nexus One или T-Mobile G2 (и я подозреваю, что это Motorola Droid).

Похоже, что в этих телефонах есть номеронабиратель, который пытается отформатировать номер (то есть добавлять тире) и останавливаться при нажатии символа запятой. Интересно, что он не подавляется символом «p», хотя он удаляет «p» и продолжает добавлять числа.

Вот что видит ActivityManager:

I/ActivityManager(   92): Starting activity: Intent { act=android.intent.action.DIAL dat=tel:8883333,444 cmp=com.android.contacts/.DialtactsActivity }

Я также пробовал закодированную форму, "tel: 8883333% 2C444" без разницы в поведении на этих телефонах. Я пробовал «p», как уже упоминалось, но эти символы опускаются, что приводит к неправильному заполнению номеронабирателя 888-333-3444, и я не уверен, что «p» все равно правильное.

Итак, вопрос : Есть ли способ указать паузу, которая работает для большинства или всех программ дозвона Android?

28
задан Community 23 May 2017 в 12:31
поделиться