Come implementare gli appunti nativi nella tua applicazione Android
Native Appuntaboard è un framework Android che consente all'applicazione di copiare e incollare testo, immagini e una gamma di altri tipi di dati direttamente dagli appunti. Oltre al testo, supporta i dati delle immagini e gli URL codificati come stringhe di base64 senza tipi di mime.
Copia e incolla supportata dai fornitori di contenuti
Quando un'applicazione copia i dati negli appunti, l'applicazione cerca di ottenere tali dati da un provider di contenuti basato su un URI che ha inserito negli appunti. Per dati complessi, il provider di contenuti restituirà in genere un riferimento con un percorso e un puntatore speciali al record esatto che si desidera copiare.
Utilizzare l'API del fornitore di contenuti per supportare la copia di dati complessi
Se l'applicazione deve supportare il framework Copy and Incolla, è una buona idea creare un oggetto che rappresenti un tipo di dati e implementa il metodo ClipData per recuperare i dati da un provider di contenuti in base all'URI che hai inserito negli appunti. Per fare ciò, la tua app deve creare un nuovo URI con un percorso speciale e un puntatore al record che si desidera copiare, quindi chiama GetType (URI) su questo nuovo URI per verificare che il tipo MIME che può utilizzare sia disponibile da un contenuto fornitore.
Diversi tipi di contenuto sono supportati dalla classe Clipdata:
Testo semplice e testo ricco (ad es. HTML)
URL
Oltre ai semplici dati di testo e immagine, gli appunti possono archiviare una serie di altri tipi di dati, tra cui strutture di dati, dati di flusso di testo e binari e risorse dell'applicazione. Per archiviare questi altri tipi di dati, l'applicazione deve creare un nuovo oggetto ClipData con un percorso speciale e un puntatore che identifica i dati che si desidera salvare negli appunti.