2011-03-24 5 views
0

Je veux faire une application pour pouvoir enregistrer des fichiers sur carte SD et sur l'appareil (les fichiers enregistrés sur l'appareil doivent être disponibles pour la galerie et d'autres applications). Où dois-je enregistrer ces fichiers sur l'appareil, les fichiers doivent donc être publics? L'application doit supporter Android 2.1. Mercistockage interne android

Répondre

0

Personnellement, vous devriez essayer de réduire au minimum le nombre de fichiers sur le stockage interne. Normalement, sur les mobiles, la mémoire interne est assez limité, donc je vous recommande de ne pas essayer des fichiers sûrs localement

3

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

Chaque appareil compatible Android prend en charge une responsabilité partagée « stockage externe » que vous pouvez utiliser pour enregistrer des fichiers. Cela peut être un support de stockage amovible (tel qu'une carte SD) ou un stockage interne (non amovible). Les fichiers enregistrés sur le stockage externe sont lisibles dans le monde entier et peuvent être modifiés par l'utilisateur lorsqu'ils activent le stockage de masse USB pour transférer des fichiers sur un ordinateur.

0

j'avais votre même problème et je résolu de cette façon:

lorsque la mémoire externe ne sont pas disponibles (c'est mon premier choix), j'utilise la mémoire interne à l'aide getCacheDir comme chemin de départ, ainsi que votre application peut accéder à ces fichiers.

suivant, quand je dois voir que les fichiers sur la galerie, j'utiliser un ContentProvider pour obtenir l'accès au fichier, regardez cette réponse je l'ai écrit qui a résolu mon problème:

https://stackoverflow.com/a/13935210/1716620

Questions connexes