2013-06-28 7 views
3
Uri uri = Uri.parse("file://"+Environment.getExternalStorageDirectory()+"/test.png"); 
    Intent i = new Intent(Intent.ACTION_SEND); 
    i.putExtra("address","1234567890"); 
    i.putExtra("sms_body","This is the text mms"); 
    i.putExtra(Intent.EXTRA_STREAM,"file:/"+uri); 
    i.setType("image/png"); 
    startActivity(i); 

Я хочу отправить MMS, но я не хочу использовать объект намерения, как указано выше, потому что я разрабатываю собственное приложение диспетчера sms. Итак, как я могу отправить MMS?Как отправить MMS без намерения программно

Я имею в виду to this link code, но я не понимаю, и это не работает.

+0

Это код для отправки смс и это я уже создал я хочу, чтобы добавить фотографию в мой экран, а затем он отправит конкретному человеку. – user2436235

+0

мог ли этот пост оказать любую помощь: http://stackoverflow.com/a/2973016/878126? –

ответ

2

В настоящее время нет открытого API для отправки MMS на Android.

+0

через интернет или Wi-Fi мы можем отправить изображение mms ??? – user2436235

+0

@ user2436235 Если у вас есть сервер для его получения, а затем переадресовываете его на свое приложение на устройство пользователя получателя, то да. –

+0

У вас есть идея, как его кодировать ?? – user2436235

1

MMS - это HTTP-запрос на Android. У вас должны быть мобильные данные для отправки MMS. Отсутствуют API, выставленные Android для отправки MMS, так как у них есть API для SMS. Если вы хотите, чтобы ваше приложение отправляло MMS, вам нужно будет написать все. Обратитесь к коду AOSP. https://github.com/android/platform_packages_apps_mms ИЛИ вы можете просто создать намерение, а затем запустить собственное приложение обмена сообщениями.

+0

У меня много проблем с отправкой MMS. Я был бы очень признателен, если бы вы могли мне помочь! https://stackoverflow.com/questions/47448316/cannot-send-mms –

-2

SMSManager API Android теперь поддерживает эту функцию начиная с уровня API 21, с sendMultimediaMessage способом:

void sendMultimediaMessage (Context context, 
       Uri contentUri, 
       String locationUrl, 
       Bundle configOverrides, 
       PendingIntent sentIntent)