19

Sto sviluppando un'applicazione che coinvolge alcune informazioni utente sensibili. Recupero queste informazioni tramite un'API Web privata. Sto cercando di determinare il modo migliore per ottenere questi dati nella mia app. In questo momento sto esplorando la creazione di un fornitore di contenuti che può farlo; la mia esitazione è nel renderlo sicuro. Voglio che questi dati siano utilizzabili solo dalla mia applicazione. Idealmente, nessun'altra app potrebbe nemmeno sapere che esiste.Fornitore di contenuti privati ​​Android?

Avete qualche suggerimento o consiglio su come farlo in modo efficace e sicuro? Qualche informazione sui fornitori di contenuti la cui origine dati è un'API OAuth'd remota?

Grazie!

Modifica: Dico content provider, ma se questo non è il modo migliore per fare quello che mi serve, fammi sapere cos'altro guardare.

risposta

3

Perché prendere in considerazione anche un ContentProvider? Per quanto ne so, ContentProviders intende condividere i dati con altre applicazioni. Suggerirei di scrivere una classe di utilità per interfacciare con la memorizzazione dei dati sensibili, che si tratti di SQLite o altro.

-Dan

+0

Un fornitore di contenuti sembrava essere la strada da percorrere. Non sono molto contrario a una soluzione alternativa che utilizza componenti più appropriati. – Allyn

+1

La classe di utilità che ho suggerito sarebbe una soluzione accettabile ai miei occhi. Gestirebbe la connessione al database e la memorizzazione/recupero/crittografia dei dati nel database. Quando dico "classe di utilità", intendo davvero solo una normale vecchia classe Java. Non credo che ci sia qualcosa di specifico per Android che possa soddisfare quello che stai cercando. – Dan

+12

Come riferimento, controlla la risposta perché un contentProvider privato sarebbe più adatto di una classe di utilità personalizzata! http://stackoverflow.com/questions/5523511/what-is-the-use-of-private-content-providers e http://groups.google.com/group/android-developers/browse_thread/thread/9e8a646b0e1467d5 –