Android TIPO DE CONTENIDO – ¿Es vnd.android.cursor.dir alguna constante estándar definida por android?

Tengo un problema de comprensión muy básico de los tipos de contenido.

Fui a través de muchos ejemplos y el texto que explica el término antedicho, pero todavía tiene un problema básico de la comprensión. ¿Puede aclararme algo por favor.

En el ejemplo del bloc de notas de Android, y muchos otros, se menciona vnd.android.cursor.dir / se resuelve a una lista de elementos en un directorio y vnd.android.cursor.item / hace referencia a un elemento específico en un directorio.

¿Es esto vnd.android.cursor.dir alguna constante estándar definida por android. ¿De dónde vino esto ?, ¿o puedo cambiarlo como

Vn.com.android.myexample.dir /

¿Cómo se resuelve esto y cuál es su propósito, por qué no utilizar el CONTENT_URI completo?

Lo siento, estoy totalmente perdido, y no entiendo esto.

Los tipos MIME devueltos por ContentProvider.getType tienen dos partes distintas:

 type/subType 

La porción de tipo indica el tipo bien conocido que se devuelve para un determinado URI por el ContentProvider, ya que los métodos de consulta sólo pueden devolver Cursores el tipo debe ser siempre:

  • vnd.android.cursor.dir para cuando espera que el Cursor contenga elementos de 0 a infinito

o

  • vnd.android.cursor.item para cuando espera que el cursor contenga 1 elemento

La porción subtipo puede ser un subtipo bien conocido o algo único para su aplicación.

Por lo tanto, cuando se utiliza un ContentProvider puede personalizar la segunda parte del subtipo de tipo MIME, pero no la primera parte. Por ejemplo, un tipo MIME válido para sus aplicaciones ContentProvider podría ser:

 vnd.android.cursor.dir/vnd.myexample.whatever 

El tipo MIME devuelto de un ContentProvider puede ser utilizado por un Intent para determinar qué actividad iniciar para manejar los datos recuperados de un URI dado.

¿De dónde viene esto ?, o puedo cambiarlo como vn.com.android.myexample.dir /

No, porque "vnd" significa proveedor en árboles de registro MIME, android en este caso.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.