Pour une exposition sur le “design fait sens” créée par Centre Sciences, développement d'une application Android via Processing. Cette application propose un quizz audio, à chaque page on entend un son et l'on doit choisir parmi 3 sentiments évoqués par ce son
L'application enregistre les choix de chaque visiteurs et produit 3 fichiers dans des sous-dossiers dans le répertoire Download :
Ces 3 fichiers sont réinitialisés à la ré-installation de l'application
Donc pour “remettre à zéro les compteurs”, il suffit de désinstaller l'application cs_audio24and_debug en maintenant l'appui puis clic sur “désinstallation” et la réinstaller à partir du répertoire Download comme évoqué ci-dessus
Pour garder une mémoire de chaque expo, ils convient donc de sauvegarder les 3 répertoires contenant les 3 fichiers de stats qui peuvent être ouverts dans un tableur
en les copiant-collant-renommant par exemple.
Le code source de l'application est ici https://github.com/b01xy/quizzdesignaudio
Voir la page Android vs Processing pour plus de détails
Pour l'écriture de fichiers au sein de l'application ou sur la mémoire de stockage interne (/storage/emulated/0/Download), il y a des subtilités : dans son espace propre (Assets), l'application ne peut écrire que sur des fichiers qu'elle a elle-même créés. Il faut donc initier l'application à vide et créer les fichiers au premier démarrage.
Pour écrire sur la mémoire de stockage interne, il faut configurer les permissions dans Processing and READ et WRITE STORAGE ET ensuite autoriser l'accès au stockage à l'application via les paramètres de la tablette > Application > Autorisations
Les méthodes de import android.os.Environment et import java.io.File comme file.exist() semble ne pas être héritées dans les fonctions de Processing !?.
On ne peut pas loadTable() avec une adresse comportant des “/”, on peut saveTable() par contre