sirve - intentfilter android
¿Cuáles son los posibles tipos de intención para intent.setType(type)? (4)
Estaba buscando cómo enviar un correo electrónico desde mi aplicación y me encontré con este tema:
cómo enviar correos electrónicos desde mi aplicación de Android
resuelve el problema añadiendo un tipo a su acción de envío:
i.setType("message/rfc822");
Eso también me funciona, puedo enviar mi correo electrónico y es genial. Me preguntaba qué más puedo establecer allí.
Sé que si no configuro nada, se mostrará la lista con todas las opciones disponibles. Quiero forzar al usuario a compartirlo utilizando la opción que elija. ¿Puedo explorar esto para obligar al usuario a compartir de cualquier manera que desee?
Creo que no debes forzar ningún tipo de comportamiento cuando transmites un intento de compartir.
i.setType("message/rfc822");
Esto establece el tipo MIME de tu intento. Supongo que, en el mejor de los casos, debería saber qué tipo de MIME es la aplicación que pretende utilizar para compartir sus respuestas de contenido (por ejemplo, Facebook), y asegurarse de que esa aplicación sea la única que responda a su intención.
De acuerdo con la documentación de las API de Android, el parámetro para setType es una cadena que representa un tipo MIME. Por favor, eche un vistazo a http://developer.android.com/reference/android/content/Intent.html#setType(java.lang.String)
Luego implica que cualquier tipo MIME se puede usar para establecer el tipo de contenido de intento compartido. Puede encontrar una lista completa en el sitio iana.org, donde se enumera una lista completa de tipos MIME: http://www.iana.org/assignments/media-types/media-types.xhtml
Espero que esto ayude.
Es posible que desee comprobar este enlace: http://developer.android.com/reference/android/content/Intent.html#setType(java.lang.String)
Básicamente lo que hace es, le permite establecer el tipo de datos que está utilizando para enviar en un intento.
También es posible que desee verificar una pregunta existente: Android - Intent.setType () argumentos
Esto podría ser tan tarde pero como principiante este es mi intento de responder a su pregunta anterior :) espero que esto lo ayude, myIntent.setType(String mimeType)
param de entrada representa los datos de tipo MIME que desea obtener a cambio del intento de disparo (aquí mi instancia Intento ).
al usar uno de los siguientes tipos MIME puede forzar al usuario a elegir la opción que desee.
Tome nota aquí, todos los tipos MIME en Android están en minúsculas.
Aquí está la lista del tipo MIME común que puede establecer en 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