2011-04-25 4 views
2

Je suis un débutant à android et besoin d'aide. L'application que je réalise permet à l'utilisateur d'acheter et de télécharger des vidéos haute résolution à partir d'un serveur. Ces vidéos sont stockées sur la carte SD.Comment stocker en privé des vidéos sur carte SD

Cela crée deux problèmes pour moi:

  1. Une fois sur la carte SD les fichiers peuvent être consultés publiquement et copiés dans d'autres endroits.
  2. Lorsque l'application est désinstallée, les fichiers restent sur la carte SD et prennent beaucoup d'espace.

Mes questions:

  1. Puis-je faire les vidéos privées à mon application ? De ce que je comprends stocker au stockage interne fournit cette vie privée . Cependant, le stockage interne n'est pas la carte SD et par conséquent ne fournit qu'un espace limité - et les vidéos nécessitent beaucoup d'espace. Lorsque l'application est désinstallée - il ya un moyen de s'assurer que les vidéos sont retirés de la carte SD.

S'il vous plaît dites-moi si vous avez besoin de plus d'informations! Merci d'être une communauté formidable!

Répondre

1

Si vous placez un fichier sur le téléphone, rien ne peut empêcher un utilisateur d'accéder à ce fichier. Se débarrasser de toutes les vidéos que l'application est facile suffit de garder une trace de celui-ci. Je suppose que vous pourriez crypter le fichier qui empêcherait la plupart des utilisateurs de télécharger le fichier de leur téléphone.

+0

Merci, Que voulez-vous dire par le suivi des vidéos? Parce que je ne pense pas avoir aucun contrôle sur le processus de désinstallation, c'est-à-dire que je ne peux pas décider quels fichiers doivent être retirés de la carte SD lorsque l'utilisateur désinstalle. Ce serait génial s'il y avait un peu de callback onUninstall que je pourrais remplacer dans mon application. Mais je ne pense pas qu'il existe ... quelqu'un? – Twiste

1

Vous pouvez crypter vos vidéos à l'aide d'un flux de chiffrement par bloc.

CipherOutputStream

+0

Bien! Je cherchais ce genre de cours il y a quelques jours. Cependant, cela ne résout que la partie 1 de mon problème. Merci beaucoup de toute façon! – Twiste

0

vous pouvez toujours intégrer les vidéos dans une base de données SQLite puis verrouiller le db. De cette façon, lorsque vous désinstallez, il prend les vidéos avec.

+0

Cela semble être une bonne solution! J'essaierai ça ce soir. Avez-vous des conseils avant de commencer? Merci beaucoup pour le conseil! – Twiste

+0

seule chose que je peux penser est d'utiliser un flux binaire lors de l'écriture de l'objet sur la base de données. – mcauthorn

Questions connexes