2015-02-25 4 views
1

Я разрабатываю приложение, но не могу отправлять MMS-сообщения. Я изучил образец кода. Не решает моя проблема, я хочу выбрать другое приложение. Я хочу отправить MMS из своего приложения, но не могу. Буду признателен, если вы можете помочьЯ не могу отправить MMS в android

Intent smsIntent = new Intent(android.content.Intent.ACTION_SEND); 
     smsIntent.putExtra("sms_body", mContext.getString(R.string.app_name)); 
     smsIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://" + imagePath)); 
     smsIntent.setType("image/png"); 
     mContext.startActivity(smsIntent); 

Я не называю этот код. Он хочет, чтобы я выбрал другое приложение.

+0

На данный момент в Android нет простого API MMS, например, для SMS. Однако есть сторонние решения, и я видел, по крайней мере, одну библиотеку с открытым исходным кодом, упомянутую в [ответе здесь] (http://stackoverflow.com/a/26058986/2850651). Конечно, вы всегда можете проверить исходный код приложения AOSP Messenger и перевернуть свой собственный, но это не тривиально. –

ответ

0

Функциональность MMS андроида размещена в приложении SMS/MMS; платформа обеспечивает только основную поддержку уведомлений wap push и, очевидно, базовых функций сокетов и т. д.

Если вы хотите написать собственное приложение, отправляющее MMS, вам необходимо реализовать всю спецификацию OMA MMS в своем приложении. Просто используя намерения, вы можете запустить приложение SMS/MMS с предварительно заполненным номером телефона, текстом, изображениями и т. Д., Но не отправлять сообщение без участия пользователя.

Поскольку Android является открытым исходным кодом, вы, конечно, можете быть вдохновлены частями исходного кода приложения AOSP SMS/MMS. Имейте в виду, что это не тривиальная задача.

+0

У вас есть рекомендация, например, или источник – aytg

+0

Ну, а не руководствоваться местоположением приложения AOSP Mms: https://android.googlesource.com/platform/packages/apps/Mms Это довольно сложная машина состояния. Конечно, если вам нужно только отправлять MMS, а не получать, вам нужны только некоторые части стека протоколов MMS, а именно поддержка кодирования и отправки примитивов m-send-req. Я уверен, что вы можете получить дополнительную информацию от Google, я бы предположил, что вы не первый, кто это сделал. Это не тот тип вопроса, на который отвечает однострочный аппарат, который решает проблему для вас, для этого требуются обширные исследования и усилия. – JHH

+0

очень сложный. Мне трудно понять. Я выполнил функцию SMS. Я завершил SMS-MMS и MMS. Я не мог послать MMS. Я посмотрел, прежде чем давать проект. Я ничего не знаю – aytg

Смежные вопросы