2013-06-28 3 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); 

Je veux envoyer des MMS mais je ne veux pas utiliser l'objet d'intention comme ci-dessus parce que je développe ma propre application de gestionnaire de sms. Alors, comment puis-je envoyer des MMS ??comment envoyer MMS sans intention par programme

Je fais référence à to this link code mais je ne le comprends pas et cela ne fonctionne pas.

+0

Ceci est le code pour envoyer des sms et ce que j'a déjà été créé, je veux ajouter une photo dans mon écran puis il va envoyer à une personne spécifique. – user2436235

+0

ce post peut-il être de toute aide: http://stackoverflow.com/a/2973016/878126? –

Répondre

2

Il n'y a pas d'API publique pour envoyer un MMS dans Android pour le moment. MMS est une requête HTTP basée sur Android.

+0

par internet ou wifi pouvons-nous envoyer mms image ??? – user2436235

+0

@ user2436235 Si vous avez un serveur pour le recevoir, puis le transférer vers votre application sur l'appareil de l'utilisateur destinataire, alors oui. –

+0

vous avez une idée de comment le coder ?? – user2436235

1

Vous devez disposer de données mobiles pour envoyer un MMS. Aucune API n'est exposée par Android pour envoyer un MMS, car il possède des API pour SMS. Si vous voulez que votre application envoie des MMS, vous devrez tout écrire. Veuillez vous référer au code AOSP. https://github.com/android/platform_packages_apps_mms OU vous pouvez simplement créer l'intention, puis lancer l'application de messagerie native.

+0

J'ai beaucoup de problèmes avec l'envoi de MMS. J'apprécierais vraiment si vous pouviez m'aider! https://stackoverflow.com/questions/47448316/cannot-send-mms –

-2

API de SmsManager Android prend désormais en charge cette fonctionnalité car le niveau de l'API 21, avec la méthode sendMultimediaMessage:

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