Звонилка не показывает полный код ussd, например: * 123 * 1 # - PullRequest
0 голосов
/ 20 декабря 2018

Я использую плагин url_launcher для вызова, но номеронабиратель не показывает символ #:

String url = 'tel:*123#';
if (await canLaunch(url)) {
    await launch(url);
} else {
    throw 'Could not launch $url';
}

1 Ответ

0 голосов
/ 20 декабря 2018

Вам необходимо использовать кодировку URL для специальных символов в URL.

То есть # равно %23

Это будет работать launch('tel:\*123\%23');

Другой способ - кодировать число, набранное пользователем, и передавать его через Uri.encodeFull(urlString) или Uri.encodeComponent(urlString)

Как это.

launch("tel:" + Uri.encodeComponent('*123#'));
...