Я использую URL_launcher для отправки смс, но на некоторых телефонах с Android у меня есть "+", который изменяется в пространстве "".С моей Galaxy S7 у меня нет этой проблемы.
Я нашел этот вопрос , кто говорит о Uri.encodeComponent(numberTypedByUser)
, но я пытался, но безрезультатно.
Я пытался изменить+ на \% 2B (это работает для моей galaxy s7, но не для другого смартфона).
Gradle - это UTF_8.
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
Вот мой код:
var Phone_Number = '$indicator$number';
var body_text="\%2B"; // \%2B is like +
var uri = 'sms:$Phone_Number?body=$body_text' ;
if (await canLaunch(uri)) {
await launch(uri);
}