Намерение отправить SMS нескольким контактам - PullRequest
3 голосов
/ 09 января 2011

Попытка инициировать намерение отправить SMS нескольким получателям со следующим кодом:

Intent smsIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"sms", destination, null));

Однако в строке назначения скажите «555-555-5555,555-555-5556»,Разделитель запятых отлично работает на самсунге.Тем не менее, это не будет работать на нексусе 1. На нексусе мне нужно использовать точку с запятой в качестве разделителя, и тогда это работает.На нексусе, если я использую запятые в качестве разделителя, он берет только последний номер телефона.Если я использую точку с запятой, то нексус снимает все телефонные номера, но затем ломает живой.С точкой с запятой живой не берет ни один из телефонных номеров.Есть идеи?

Ответы [ 2 ]

1 голос
/ 05 марта 2011

Вы должны подать запрос функции в Android для общественного телефонии API для стандартизации такого рода вещи.

До сих пор (Gingerbread 2.3.3) не существует «символа по умолчанию», или API действительно определяет, что является правильным для каждого рома.

В любом случае, я предлагаю вам попросить людей протестировать разные ромы и создать переключатели в вашем приложении. Он не будет работать во всех из них, но может работать в большинстве из них.

0 голосов
/ 01 августа 2012

Точка с запятой работает только для Samsung, а запятая - для устройств Samsung.Просто поставьте галочку для:

    String manufactures = android.os.Build.MANUFACTURER;

, чтобы достичь одинаковой функциональности как для Samsung, так и для других.

...