Вы выбрали интересный подход, и я высоко оцениваю ваши усилия.К сожалению, есть некоторые зарезервированные внутренние привилегии (очевидно, такие как SPN_STRINGS_UPDATED
), которые вы не можете использовать в качестве разработчика приложений, что более или менее нарушает этот подход.Вы можете попробовать удалить область кода, вызывающую это, но я вполне уверен, что вы столкнетесь с проблемой блокировки.
Следовательно, я боюсь, что в данный момент это невозможно. есть открытый запрос на Android для отправки тонов DTMF по существующему телефонному звонку, но он там не используется почти два года.
Я понимаю, что это не решит вашу проблему, но учтите, что вы можете отправлять тональные сигналы DTMF непосредственно после набора номера:
Intent i = new Intent("android.intent.action.CALL",
Uri.parse("tel://" + number + "," + dtmfTones));