2010-11-23 6 views
3

Dans mon application, me télécharger l'image différente et enregistrer à l'intérieur de la carte SDD sous un dossier. Ce fichier est ensuite utilisé dans mon application.
Ce dont j'ai besoin, c'est de rendre ce dossier visible uniquement par mon application. Je veux dire que les images ne devraient pas être disponibles dans la galerie Android et autres.
Moi aussi en sauvegardant le fichier sqllite dans ce dossier. Je veux également restreindre tout autre accès à ce fichier sqllite.
Y a-t-il une quelconque façon de définir une autorisation comme n'importe quoi pour le dossier et le fichier, afin qu'il ne puisse être disponible que pour mon application? Est-il possible de verrouiller un dossier ou un fichier sur une application spécifique?
Merci d'avance.empêcher le balayage des médias, définir la permission ou verrouiller le dossier et le fichier dans android

Répondre

4

Finlay j'ai trouvé la réponse à cette
je l'ai fait sans mettre la permission, mais nous pouvons cacher des fichiers à partir du scanner Media
Inclure un fichier vide nommé .nomedia dans votre répertoire de fichiers externes (notez le préfixe de points dans la nom de fichier). Cela empêchera le lecteur multimédia Android de lire vos fichiers multimédias et de les inclure dans des applications telles que Galerie ou Musique.

0

vous pouvez jeter un oeil à la classe Environment sur le site dev Regardez aussi l'API DEMO échantillon de stockage externe pour voir comment gérer l'accès privé/public à la SD

+0

Privé dans ce contexte est seulement organisationnellement privé, et automatiquement nettoyé si l'application est désinstallée. Rien n'empêche réellement une autre application de les lire. –

0

En froyo, vous avez une gestion sécurisée du stockage (appelée conteneurs sécurisés) mais je ne sais pas exactement comment cela fonctionne et si c'est directement accessible. Une autre solution consiste à crypter tous vos fichiers depuis votre application. Je ne pense pas qu'il existe un moyen facile de définir des autorisations «unix like», puisque toutes les applications exécutées avec la même permission et un utilisateur root peuvent accéder n'importe où.

Questions connexes