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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top