De Messagerie d'applications pour résoudre une Intention
J'ai un problème .. je veux seulement email activités pour résoudre l'intention à l'ACTION.ENVOYER, mais à côté de e-mail-je obtenir d'autres apps (e.g TubeMate) même si j'ai mis le type mime comme "message/rfc822' ... une idée de comment puis-je obtenir des applications de Messagerie pour résoudre ..
- Collez votre code
- Veuillez indiquer votre code-est. Si vos données est vraiment dans
message/rfc822
format, puis la décision de savoir si ou de ne pas utiliser TubeMate est à l'utilisateur, pas vous. - Pas vraiment... j'ai une activité à envoyer des e-mails à l'équipe de soutien, je ne veux pas l'utilisateur d'avoir une autre option autre que l'envoi d'un e-mail. PS: je suis un grand fan, acheté votre livre le mois dernier 😀
- La présente est une copie de la question. J'ai répondu à une façon de le faire qu'à partir de l'API 15 ici
Vous devez vous connecter pour publier un commentaire.
Le point est d'utiliser
ACTION_SENDTO
comme action etmailto:
comme des données. Si vous souhaitez permettre à l'utilisateur de spécifier la destination e-mail, utilisez justemailto:
; si vous spécifiez e-mail vous-même, utilisezmailto:[email protected]
Méthode proposée à tous les filtres de l'application, qui peuvent envoyer des emails(comme application de messagerie par défaut ou gmail)
Voici comment je m'y envoyer des emails avec des pièces jointes (prouvé à travailler avec des pièces jointes de divers types MIME, même dans le même e-mail), et autoriser uniquement les applications (il a également une solution pour les cas qu'aucun support de l'application de type "mailto").
Au début, nous essayons d'en obtenir des activités de soutien à
mailto:
format. Si aucun n'est trouvé, alors nous obtenons toutes les activités qui prend en charge lamessage/rfc822
type MIME.Nous avons sélectionner la valeur par défaut de l'application (si il y a une valeur par défaut) ou de permettre à l'utilisateur de sélectionner parmi les applications disponibles.
Si aucune application prend en charge
mailto:
etmessage/rfc822
, puis nous utilisons la valeur par défaut sélecteur.Reportez-vous https://developer.android.com/guide/components/intents-common.html#Email
Dans Android, il n'y a pas une telle chose comme un e-mail de l'activité.
Il ya aussi pas de filtre d'intention qui peut être créé pour inclure uniquement les applications de messagerie électronique.
Chaque application (ou d'activité) peut définir ses propres filtres d'intention.
Donc, avec l'intention ACTION_SEND, vous devrez compter sur les utilisateurs de l'intelligence à pickhis de messagerie préféré application à partir du sélecteur (et pas TubeMate).
u peut aussi utiliser:
avoir du plaisir (combinaison de tous les deux ;))
Ce travail pour moi pour ouvrir l'e-mail que apps:
Essayer cette
De crédit: https://medium.com/@cketti/android-sending-email-using-intents-3da63662c58f
Lorsque j'utilise intention android.contenu.L'intention.ACTION_SENDTO ne fonctionne pas pour moi, car il montre de nombreuses applications, certaines applications ne sont pas clients de messagerie. J'ai trouvé cette façon et il fonctionne parfaitement pour moi.
Vous pouvez également utiliser cette. Il est plus efficace
Cet exemple de code de montrer uniquement le client de messagerie qui sont actuellement installées sur votre appareil