Как вы отправляете MMS с помощью Android?

Я не могу понять, как отправить зашифрованное MMS-сообщение с помощью API Android. Я не хочу использовать решение Messaging Intent, поскольку я кодирую свое приложение для обмена сообщениями, поэтому, пожалуйста, не публикуйте его в этой теме.

Единственное, что я могу понять, это сделать сообщение HTTP в пользовательский серверный ящик, но мне было интересно, есть ли работа, которая позволила бы мне отправлять MMS через сотовый оператор?

Ответ 1

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

Следующее сообщение в блоге вместе с кодом nokia, на который ссылается, делает https POST и добивается определенного прогресса. http://androidbridge.blogspot.com/2011/03/how-to-send-mms-programmatically-in.html. Также с некоторой помощью это сообщение SO подробно рассказывало о APN и обработке вложений: Как отправить изображение через MMS на Android?

Мне удалось получить базовое MMS-сообщение с теми, но, я нахожусь в Sprint и обнаружил, что способ, которым код выше фильтрует APNS, не нашел Sprint APN, что мои телефоны имеют нулевой тип. Я общался с этим и имел MMS с приложениями, работающими на Sprint.

Тестирование на Verizon дало еще несколько проблем. Похоже, Verizon использует HTTP-хост mms gateway, который адресуется только при подключении к мобильной сети Verizon. Когда на Wi-Fi, вы не можете добраться до хозяина. Я еще не обнаружил, как встроенное приложение MMS имеет дело с отправкой MMS Verizon при подключении Wi-Fi.

Итак, нижняя строка - я думаю, что вам очень сложно создать собственный сервис, чтобы справиться с этим. Нет поддержки SDK для MMS, и я не знаю о каких-либо проектах с открытым исходным кодом, которые уже обрабатывают его.