Quels sont les types d’intention possibles pour intent.setType (type)?

Je cherchais comment envoyer un email depuis mon application et je suis tombé sur ce sujet:

comment envoyer un email de mon application Android

cela résout le problème en ajoutant un type à son action

i.setType("message/rfc822"); 

Cela fonctionne pour moi aussi, je peux envoyer mon email et c’est génial. Je me demandais ce que je pouvais y mettre d’autre.

Je sais que si je ne mets rien, la liste affichera toutes les options disponibles. Je veux forcer l’utilisateur à le partager en utilisant l’option que je choisis. Puis-je explorer cela pour forcer l’utilisateur à partager de quelque manière que je le souhaite?

Je pense que vous n’êtes pas censé imposer un comportement quelconque lors de la diffusion d’une intention de partage.

 i.setType("message/rfc822"); 

Cela définit le type MIME de votre intention. Je suppose que, dans le meilleur des cas, vous devez savoir quel type MIME l’appli que vous avez l’intention d’utiliser pour partager vos réponses (ex. Facebook) et vous assurer que cette application est la seule à répondre à vos intentions.

Cela peut être si tardif mais en tant que débutant c’est ma tentative à votre question ci-dessus 🙂 J’espère que cela vous aidera, myIntent.setType(Ssortingng mimeType) un paramètre représentatif des données de type MIME que vous voulez obtenir en retour (ici l’instance myIntent ).
En utilisant l’un des types MIME suivants, vous pouvez forcer l’utilisateur à choisir l’option que vous souhaitez.
S’il vous plaît prendre une note ici, tous les types MIME dans Android sont en minuscule.

Voici la liste des types MIME courants que vous pouvez définir dans setType() :

 image/jpeg audio/mpeg4-generic text/html audio/mpeg audio/aac audio/wav audio/ogg audio/midi audio/x-ms-wma video/mp4 video/x-msvideo video/x-ms-wmv image/png image/jpeg image/gif .xml ->text/xml .txt -> text/plain .cfg -> text/plain .csv -> text/plain .conf -> text/plain .rc -> text/plain .htm -> text/html .html -> text/html .pdf -> application/pdf .apk -> application/vnd.android.package-archive 

Selon la documentation des API Android, le paramètre de setType est une chaîne représentant un type MIME. S’il vous plaît jeter un oeil à http://developer.android.com/reference/android/content/Intent.html#setType(java.lang.Ssortingng)

Ensuite, tout type MIME peut être utilisé pour définir le type de contenu d’intention de partage. Vous pouvez trouver une liste complète sur le site iana.org, où figure la liste complète des types MIME: http://www.iana.org/assignments/media-types/media-types.xhtml

J’espère que ça aide.

Vous voudrez peut-être vouloir vérifier ce lien: http://developer.android.com/reference/android/content/Intent.html#setType(java.lang.Ssortingng)

En gros, il vous permet de définir le type de données que vous utilisez pour envoyer une intention.

Vous pouvez également vérifier une question existante: Arguments Android – Intent.setType ()