Я пытаюсь вызвать визитную карточку через код и хочу отправить следующие URI намерения:Как андроид обрабатывать + -знак в PHONENUMBER
accessnumber + пауза + PhoneNumber + #
Телефонный номер поступает из списка адресов, но как мне обрабатывать + (как в коде выхода), потому что это, например, в Штатах 011, в Европе 00. И я думаю, что я не могу просто отправить его на намерение. Есть ли способ справиться с этим?
Проблема заключается в том, что телефонная карточка требует, например, плюса как 00 или 011.
String uri = "tel:" + Uri.encode(phonenumber)
try {
Intent intentCall = new Intent(Intent.ACTION_CALL);
intentCall.setData(Uri.parse(uri));
startActivity(intentCall);
} catch (ActivityNotFoundException e) { }
Почему вы не можете просто отправить это намерение? Ты пробовал? – Tushar
«Просто попытка» кажется мне источником множества ошибок приложений, которые полагаются на неофициально поддерживаемое поведение, которое не гарантируется в разных версиях. Проверка документации почти всегда лучше. – Jules
Кроме того, если посмотреть, работает ли он в этом случае, это потребует тестирования в нескольких странах, что было бы непомерно дорогостоящим ... – Jules