Выдача разделителей номеров для отправки сгруппированных смс на HTC - PullRequest
1 голос
/ 14 сентября 2011

В течение нескольких дней я ищу решение моей проблемы:

Я разрабатываю приложение, которое позволяет отправлять SMS.

Итак, если я хочу отправить сгруппированное SMS, начиная с htc, это невозможно, потому что символ разделителя должен быть точкой с запятой (;). Таким образом, если в моем Java-коде я заменяю запятую (,) точкой с запятой (;), это работает для htc, но не больше для других андрофонов.

У кого-нибудь есть идеи? Зная, что я думал об определении модели андрофона, но это невозможно, ниже API УРОВНЯ 12 не существует никакого класса (я использую УРОВЕНЬ API 7, и мне не нужно менять)

Для получения дополнительной информации см. имя USB-устройства .

Мой код JAVA :

for(int i = 0; i < listProches.size(); i++) {
  phoneNumbers = phoneNumbers + listProches.get(i).getTelephone()+";";  

   }

phoneNumbers = phoneNumbers.substring(0, phoneNumbers.lastIndexOf(";"));

Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:" + phoneNumbers)); 
smsIntent.putExtra("sms_body", popupTexte);
startActivity(smsIntent);

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Я нашел решение относительно моей проблемы на HTC.Как я уже говорил вам, я пытался вернуть, как ИЗГОТОВИТЕЛЬ андрофона, и после подробных исследований я нашел !!!

Я даю вам ответ, и он работает из API LEVEL 1:

private  String  MANUFACTURER = android.os.Build.MANUFACTURER;  

if(MANUFACTURER.toLowerCase().contains("htc")){

telMobileproches += ";"; 
Log.v("MANUFACTURER", MANUFACTURER);
}

else{
telMobileproches += ",";
}

Подробнее здесь

0 голосов
/ 14 сентября 2011

проблема в том, что в вашем цикле после последнего номера телефона стоит точка с запятой.

проверьте в своем цикле, является ли номер телефона последним в списке, если это не так, не добавляйте точку с запятой в конец

for(int i = 0; i < listProches.size(); i++) {
  phoneNumbers += listProches.get(i).getTelephone();

  if(i != listProches.size()-1){
      phoneNumbers += ";";
  }

   }

код может быть неправильным ... это всего лишь пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...