Проблема с номеронабирателем Samsung: комбинация #31#+ не работает в намерении ACTION_DIALAndroid

Форум для тех, кто программирует под Android
Anonymous
Проблема с номеронабирателем Samsung: комбинация #31#+ не работает в намерении ACTION_DIAL

Сообщение Anonymous »

В нашем приложении есть одно требование: мы должны скрывать звонящего, поскольку я работаю над курьерским приложением.
Он отлично работает на большинстве устройств, номеронабиратель открывается и показывает номер с +.
Я открываю номеронабиратель с номером, содержащим как блокировку идентификатора вызывающего абонента (#31#), так и международный формат (+ префикс) на Android:

Код: Выделить всё

val intent = Intent(Intent.ACTION_DIAL, Uri.parse("tel:#31#+46123456789"))
startActivity(intent)
Проблема:
  • На устройствах Samsung + не отображается в номеронабирателе.
  • При нажатии на вызов он сразу отключается.
  • Если пользователь вручную набирает + после #31#, вызов работает.
  • На других устройствах (Pixel, OnePlus и т. д.), #31# и + отображаются правильно, и вызовы работают.
Как заставить #31#+46123456789 правильно работать в программе набора номера Samsung
с помощью намерения ACTION_DIAL, сохраняя при этом блокировку идентификатора вызывающего абонента
и международный + формат?

Изображение


Подробнее здесь: https://stackoverflow.com/questions/797 ... ial-intent

Вернуться в «Android»