2011-08-19 3 views
0

J'ai une application de bibliothèque où je stocke différents livres comme sqlite dbs. Le nombre de livres peut continuer à augmenter et cela donne SqliteFullException lorsque le stockage interne est utilisé. Si j'utilise un stockage externe, y a-t-il un moyen pour que l'utilisateur ne puisse pas accéder à ces fichiers? Aussi, quel est le meilleur moyen de sauvegarder un si grand nombre de bases de données sans les exposer aux utilisateurs?Comment stocker un grand nombre de fichiers de base de données dans Android?

+0

Pourquoi avez-vous peur de l'utilisateur? – ZeissS

+0

peut être la protection du contenu. – Samuel

Répondre

1

appel difficile. Actuellement, il n'y a pas de protection dans sdcard. la mémoire interne est limitée.

Si votre fichier db est limité en taille < 10 mb, vous pouvez les crypter et les mettre dans la carte SD, et décrypter quand vous le souhaitez. la limite de taille est pour le temps de décryptage. les fichiers plus volumineux prennent plus de temps à déchiffrer.

actuellement seule la sécurité par l'obscurité est possible.

EDIT

que pour votre grand, vous pouvez avoir un db par livre.

0

Je suggère de créer un service web où vous stockez toutes vos données et laissez le client (téléphone) demander les informations nécessaires à partir du webservice. Vous pouvez protéger vos données en créant une fonctionnalité d'authentification dans votre service Web.

Questions connexes