pie TIPO CONTENUTI Android-vnd.android.cursor.dir è definito da una costante standard definita da Android?




android pie (2)

Da dove viene questo ?, oppure posso cambiarlo come vn.com.android.myexample.dir /

No, perché "vnd" sta per venditore negli alberi di registrazione MIME, Android in questo caso.

Ho un problema di comprensione di base dei tipi di contenuto.

Ho esaminato molti esempi e testi che spiegano il termine sopra, ma ho ancora qualche problema di comprensione di base. Qualcuno può chiarirmi per favore.

Nell'esempio del blocco note Android, e molti altri, è menzionato vnd.android.cursor.dir / risolve in un elenco di elementi in una directory e vnd.android.cursor.item / fa riferimento a un elemento specifico in una directory.

È vnd.android.cursor.dir una costante standard definita da Android. Da dove viene questo ?, o posso cambiarlo come

vn.com.android.myexample.dir /

Come si risolve questo problema e qual è il suo scopo, perché non utilizzare l'intero CONTENT_URI?

Scusa, sono completamente perso e non lo capisco.


Answer #1

Documentazione: https://developer.android.com/guide/topics/providers/content-provider-basics#MIMETypeReference

I tipi MIME restituiti da ContentProvider.getType hanno due parti distinte:

type/subType

La porzione type indica il tipo ben noto che viene restituito per un dato URI dal ContentProvider, poiché i metodi di query possono solo restituire i Cursori che il tipo dovrebbe sempre essere:

  • vnd.android.cursor.dir per quando si prevede che il cursore contenga elementi da 0 a infinito

o

  • vnd.android.cursor.item per quando si prevede che il cursore contenga 1 elemento

La parte subType può essere un sottotipo ben noto o qualcosa di unico per l'applicazione.

Quindi, quando si utilizza ContentProvider, è possibile personalizzare la seconda parte di sottotipo del tipo MIME, ma non la prima parte. ad esempio un tipo MIME valido per le tue app ContentProvider potrebbe essere:

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

Il tipo MIME restituito da ContentProvider può essere utilizzato da un Intent per determinare l'attività da avviare per gestire i dati recuperati da un dato URI.





android