Посмотрев на сайте, я не смог найти решение этой проблемы. Позвольте мне объяснить немного больше:
Я пытаюсь отправить (программно) из приложения составное SMS. Это на самом деле работает на моем устройстве (Nexus 4), но я пробовал его на Galaxy Note, который конвертирует любые длинные SMS в MMS, а приложение отправляет только короткие SMS. Любая подсказка об этом? Предотвращает ли Samsung API или что-то еще выполнение метода sendMultipartTextMessage()?
В моей функции отправки у меня есть отладка журнала, которая отображается на экране, поэтому вызов этой функции выполнен правильно.
Спасибо за любую помощь!
Вот код, который я использую:
public static void sendSMS(final Activity a, String phoneNumber, String message)
{
try {
SmsManager sms = SmsManager.getDefault();
ArrayList<String> parts = sms.divideMessage(message);
ArrayList<PendingIntent> sendIntents = new ArrayList<PendingIntent>(parts.size());
for (int i = 0; i < sendIntents.size(); i++)
{
Intent sendInt = new Intent("");
PendingIntent sendResult = PendingIntent.getBroadcast(a.getApplicationContext(), 0, sendInt, PendingIntent.FLAG_ONE_SHOT);
sendIntents.add(sendResult);
}
sms.sendMultipartTextMessage(phoneNumber, null, parts, null, null);
ContentValues values = new ContentValues();
values.put("address", phoneNumber);
values.put("body", message);
a.getApplicationContext().getContentResolver().insert(Uri.parse("content://sms/sent"), values);
} catch(Exception e) {
e.printStackTrace(System.out);
}
}