Menu

#13 permissions - WRITE_EXTERNAL_STORAGE pour ecrire sur la sdcard

1.0
open
nobody
code (2)
2013-10-18
2013-10-16
No

Il y a un bug bizarre dans expo-calc nouvelle mouture avec fragment: quand il faut créer le fichier, le machin se plante.

http://stackoverflow.com/questions/2679699/what-characters-allowed-in-file-names-on-android

private static final String ReservedChars = "|\?*<\":>+[]/'";

Voir http://developer.android.com/training/basics/data-storage/files.html

To write to the external storage, you must request the WRITE_EXTERNAL_STORAGE permission in your manifest file:

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

Donc:

  • ajouter la permission dans le manifest (cela ne peut pas faire de tort)
  • une fois que le problème de la nouvelle version sera réglé, cloturer cette version-ci, et repartir de la nouvelle version avec fragment

Discussion

  • Mojo Ze Jojo

    Mojo Ze Jojo - 2013-10-16
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -8,10 +8,12 @@
    
     To write to the external storage, you must request the WRITE_EXTERNAL_STORAGE permission in your manifest file:
    
    +~~~~~
     <manifest ...>
         <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
         ...
     </manifest>
    +~~~~~
    
     Donc:
    
     - ajouter la permission dans le manifest (cela ne peut pas faire de tort)
    
     
  • Mojo Ze Jojo

    Mojo Ze Jojo - 2013-10-18

    OK, j'ai ajouté la permission (dans la nouvelle version) et j'ai changé le nom du fichier en expo.xml (au lieu de ExposureCalc3.xml) et soudain ça marche. (J'ai changé aussi la targetsdk en 18 au lieu de 7). On va en rester la, mais pas cloturer le bug.

    Le problème est que l'utilisateur doit confirmer que le nom de fichier est ok. Si pas ok, je pense que la bonne approche c'est de ne pas lui laisser utiliser l'application. Sinon, il faut un file browser, et puis se souvenir ou le fichier était la dernière fois, etc. Franchement dans la catégorie "nice to have", donc jamais.

     

Log in to post a comment.

MongoDB Logo MongoDB