¿En qué se utiliza el atributo mimeType en <data>?
Realmente no puedo obtener el significado de mimeType. Sé que existe para que el método getType en contentprovider sabe qué coincidir con él. Pero todavía no estoy seguro de lo que significa o cómo se utiliza.
- Cómo evitar los tipos * / * mime en filtros de intención
- Abra la extensión de archivo personalizada de Google Drive en android
- Cómo custom mimetype para Intent pickDialog en Android
- Mime-tipos disponibles para Android?
- Problema de alojamiento web, archivos .apk para descargar desde el navegador android
- Android: Permite que el usuario elija una imagen o un video de la Galería
- Tipo de video mime de Android HLS
- Adición de un tipo de mime personalizado a los contactos de android
- ¿Por qué utilizar ContentProvider.getType () para obtener el tipo MIME?
- Java MimetypesFileTypeMap siempre devuelve la aplicación / octet-stream en el emulador de Android
- ¿Existe alguna manera de obtener el nombre de un archivo mediante la API de Google Drive?
- El Post HTTP de Multipart de Android no envía el tipo MIME del archivo
- ¿Cómo agregar un tipo de mime personalizado?
Cualquier ContentProvider
normalmente define el tipo de datos que maneja (por ejemplo, NodePadProvider maneja un tipo de datos Notes
definido en una clase interna de NodePad ). Un tipo MIME es sólo una forma estandarizada para definir ese tipo de datos, dándole un nombre único. Esto permite que el tipo de datos se comunique al código que funciona con un ContentProvider
de una manera estandarizada.
También ayuda a un ContentProvider
que maneja varios tipos diferentes de datos para mantener las cosas organizadas, por ejemplo, un RailwayContentProvider
puede manejar trenes, estaciones y billetes y puede usar el tipo MIME para diferenciar cada uno.
¿Por qué tipos MIME?
El uso de tipos MIME es una consecuencia natural cuando se piensa en cómo un ContentProvider
se accede a través de URIs, es decir, algo así como una URL en Internet. Al igual que en Internet, existen tipos MIME como text/html
para páginas web e image/jpeg
para imágenes .jpg, Android quiere que defina un tipo MIME personalizado para cualquier tipo de datos que maneje su ContentProvider
.
Un ejemplo de tipo MIME personalizado
En la clase NodePad (vinculada arriba) del proyecto de ejemplo de NotePad, encontrará:
public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.google.note";
Este campo define un tipo MIME personalizado (reconocible por el patrón de type/subtype
).
Android sugiere que utilice vnd.android.cursor.dir/...
como la primera parte para cualquier tipo de "lista de directorios" (varios elementos) y vnd.android.cursor.item/...
como la primera parte para cualquier tipo De un solo artículo.
Para el subtipo, se sugiere de nuevo comenzarlo con vnd.
Y luego agregue algo como su nombre de dominio / paquete inverso, por ejemplo, vnd.android.cursor.item/vnd.com.mydomain.myapp.mydata
Para evitar todas esas cadenas vnd...
en su código, también hay algunas constantes en ContentResolver
como CURSOR_DIR_BASE_TYPE y CURSOR_ITEM_BASE_TYPE .
Mimetype Multipurpose Internet Mail Extensions es decirle la descripción del contenido
Texto en conjuntos de caracteres distintos de ASCII
Anexos sin texto
Corpos de mensajes con varias partes
Información de encabezado en conjuntos de caracteres no ASCII
Y también si es Pdf / epub / html / texto etc
Si quiere decir mime digite a la entidad receptora cómo interpretar un archivo. Justo como usted ve .txt y sabe que un archivo es un archivo de texto. De esta manera puede servir un archivo con .anyExtension y tener el navegador todavía sabe que es un .txt
- Excepción en el diseño de carga: java.util.LinkedHashMap.eldest () Ljava / util / Map $ Entrada;
- ¿No puedes crear Android AVD debido a la configuración de Target y CPU / ABI?