Jump to content

Accès à la mémoire interne du téléphone


Recommended Posts

Bonjour,

J'ai une application de geo-localisation à réaliser.

Je ne peux pas utiliser Google map pour parer le possible manque de connexion.

Je dois donc insérer une image bmp dans la mémoire du téléphone (htc desire Z sans SDcard)

Problème : je ne sais pas bien comment réaliser cette opération, je trouve beaucoup de solutions pour récupérer des fichiers stockés sur la SD mais pas directement sur la mémoire du tel.

Quelle est la démarche, dans quel directory du tel dois-je stocker mon image et comment y accéder dans mes développements?

Merci d'avance pour votre aide.

Aymeric

Link to comment
Share on other sites

Oui je sais bien, mais le but est de pouvoir changer l'image régulièrement, donc je ne peux pas me permettre de revenir dans le code à chaque fois, il faut que je puisse charger cette image à chaque démarrage de mon application depuis un directory précis accessible par n'importe quel utilisateur "non développeur".

Link to comment
Share on other sites

Lorsque je branche mon htc sur le pc, il apparaît un disque amovible G sur mon poste de travail, la il y a plusieurs dossiers, genre DCIM, Music, HTC Tools, Android, .data, etc...

Je mets mon image dans un de ces dossiers ou carrément à la racine, mais par la suite je n'arrive pas à y accéder en dév.

Link to comment
Share on other sites

Ton téléphone a visiblement un espace de stockage interne, qui sera considéré, du côté Android, comme une SDCard (même si ce n'en est pas une réellement). Donc, accessible dans ton application de la manière traditionnelle pour accéder au stockage "externe" (par exemple, Environment.getExternalStorageDirectory() pour récupérer le répertoire racine de cet espace de stockage)

Link to comment
Share on other sites

J'ai déjà essayé cette solution, sans succès...

mon code :

File path = Environment.getExternalStorageDirectory();

File file = new File(path, "test2.png");

try {

in = new FileInputStream(file);

Résultat :

13:59:27.371 31307 ERROR Error reading file java.io.FileNotFoundException: /mnt/sdcard/test2.png (Permission denied)

Link to comment
Share on other sites

  • 4 weeks later...

il faut ajouter une permission dans ton manifest pour permettre l'accès aux données du téléphone de l'utilisateur

Tehfist a sans doute raison:

pour ma part, j'utilise un nexus S qui n'a pas de carte sd non plus. mais dans le system il y a bien une partition SD:

essaye le code suivant :

dans ton JAVA:

// chemin d'accès à la racine de ton lecteur G
File path = new File(Environment.getExternalStorageDirectory());

// decodage de ton image
Bitmap image = BitmapFactory.decodeFile(path.toString());

N'oublie pas le manifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

normalement cela devrais aller mieux

PS, je viens de voir la date du post. A mon avis tu as trouvé la solution. mais ça va peut être servir à quelqu'un d'autre !

Edited by raptor079
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...