Enviar MMS mediante programación

Quiero enviar un MMS mediante programación He utilizado el siguiente código para ello

Intent sendIntent1 = new Intent(Intent.ACTION_SEND); try { sendIntent1.setType("text/x-vcard"); sendIntent1.putExtra("address","0475223091"); sendIntent1.putExtra("sms_body","hello.."); sendIntent1.putExtra(Intent.EXTRA_STREAM, Uri.parse(vcfFile.toURL().toString())); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } startActivity(sendIntent1); 

El problema es dirigir a la página de mensaje de componer y requiere enviar manualmente el SMS y no quiero tan sin ninguna notificación que debe enviar ¿Cómo puedo hacerlo ??

SomeBody por favor compartame la respuesta

Finalmente encontré una solución que funciona al 100%. Consulte el proyecto github https://github.com/klinker41/android-smsmms . (Cualquier persona que lo encuentre útil, por favor done al autor http://forum.xda-developers.com/showthread.php?t=2222703 ).

Tenga en cuenta que los ajustes obligatorios

 Settings sendSettings = new Settings(); sendSettings.setMmsc(mmsc); sendSettings.setProxy(proxy); sendSettings.setPort(port); 

Usted puede conseguir algo como (que se encuentra en Set APN de forma programática en Android – answear por vincent091):

 Cursor cursor = null; if (Utils.hasICS()){ cursor =SqliteWrapper.query(activity, activity.getContentResolver(), Uri.withAppendedPath(Carriers.CONTENT_URI, "current"), APN_PROJECTION, null, null, null); } else { cursor = activity.getContentResolver().query(Uri.withAppendedPath(Telephony.Carriers.CONTENT_URI, "current"), null, null, null, null); } cursor.moveToLast(); String type = cursor.getString(cursor.getColumnIndex(Telephony.Carriers.TYPE)); String mmsc = cursor.getString(cursor.getColumnIndex(Telephony.Carriers.MMSC)); String proxy = cursor.getString(cursor.getColumnIndex(Telephony.Carriers.MMSPROXY)); String port = cursor.getString(cursor.getColumnIndex(Telephony.Carriers.MMSPORT)); 

MMS es una solicitud basada en HTTP en Android. Tienes que tener datos móviles para enviar un MMS. No hay APIs expuestas por Android para enviar un MMS, ya que tienen API para SMS. Si desea que su aplicación envíe MMS, tendrá que escribir todo. Consulte el código AOSP. https://github.com/android/platform_packages_apps_mms O simplemente puede crear el Intent y luego lanzar la aplicación nativa Messaging.

De esta manera se puede mms directamente, Al dar el móvil No y Subject.And adjuntar la imagen.

 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); 
  • Transmisión de protocolo MMS con VITAMIO SDK en Android
  • Envío y recepción de SMS y MMS en Android (pre Kit Kat Android 4.4)
  • Cómo consultar el MMS Iniciar sesión en Android
  • Abrir la conversación de SMS principal en android
  • Desarrollo de la versión personalizada de la aplicación incorporada de SMS / MMS para Android
  • Detección de mensajes MMS en Android
  • Android que envía la imagen vía mms programatically (operación agotada)
  • La aplicación Messenger de Google no adjunta Imagen mientras envía MMS
  • Activa la aplicación MMS de Android para enviar mensajes pendientes
  • ¿Cómo enviar imágenes a través de MMS en Android?
  • Mms descarga mms contenido a través de mms url
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.