У меня есть приложение, которое позволяет пользователям отправлять sms-сообщения. Отлично работает, когда сообщение < 160 символов. После этого все работает не так - отлично. Похоже, здесь есть несколько вариантов:
- Вручную разбить сообщение на несколько SMS-сообщений, отправить каждую часть в виде отдельного SMS-сообщения.
- Используйте функцию отправки нескольких частей (sendMultipartTextMessage()).
- Отправьте сообщение как MMS-сообщение (sendDataMessage()?).
Здесь мои новички берут на себя:
1) наиболее хорошо поддерживается между операторами. Пользователи могут рассердиться, что вы просто стоите им N отдельных сообщений, но вместо того, чтобы конвертировать в MMS или что-то еще.
2) не уверен, поддерживается ли это другими операторами и читается, что, когда сообщение больше 3 * 160 символов в длину, все равно преобразуется в MMS в разных приложениях SMS - возможно, избегайте этого вообще.
3) не знаете, как это сделать, а старые телефоны могут не поддерживать MMS. Чтобы отправить MMS с помощью SDK Android, мы просто используем метод SmsManager.sendDataMessage()?
Спасибо