ContentProvider personalizzato Android
-
22-09-2019 - |
Domanda
E' possibile creare un custom ContentProvider
A
- Accedi al database esistente di Android (ad es.Contatti, SMS)?
- Estendi un Exciting ContentProvider che ha accesso al database esistente di Android (ad es.ContactProvider per accedere al DB dei contatti)?
Grazie.
Soluzione
Risposta breve:SÌ
Risposta più lunga:
ContentProviders
sono uno strato situato tra il "mondo esterno" (ad es.altro Android Activities
) e l'archiviazione dei dati back-end.Non lo avrai mai diretto accesso alla banca dati.Il database è archiviato nel file Activities
spazio di archiviazione privato.Quindi tutto quello che puoi fare è dettato da ContentProvider
ti stai rivolgendo.
Se la ContentProvider
consente solo l'accesso in sola lettura ai dati, quindi questo è tutto ciò che puoi fare.
Quindi, alla fine, puoi offrire solo l'accesso che ha a maggior parte il tipo di accesso come il ContentProvider
tu stai usando.È tuttavia possibile esporre una struttura dati diversa.Oppure potresti anche crearne uno ContentProvider
che utilizza più altri fornitori internamente.
In fondo, entro i limiti dati, il limite è la tua immaginazione.