Möchte gern eine Liste als CSV speichern, hab die eigene App auf dem Handy installiert.
Alles ohne Fehlermeldungen allerdings wird mir die CSV Datei nicht angezeigt in einen der Ordner im Handy.
starting with the SDK30 release the file component stores files in the ASD - application specific directory (file scope = App), this because Android introduced restrictions in accessing files and directories...
to store the file in shared storage (directory /Download
), try to set File.Scope to Shared
before saving the file, see also my tests here Test "copy file from assets to shared directory and read it from there" in ai-test - #6 by Taifun
see also the overview by @Anke here
Taifun
Trying to push the limits! Snippets, Tutorials and Extensions from Pura Vida Apps by Taifun.
Versteh ich das richtig das das Chema eine Kopie aus der ASD in den Ordner Download einfügt ??
Sry für vielleicht merkwürdige Frage aber bin Neuling in App Inventor
was ist "das Chema"?
je nach Scope kannst du in unterschiedlichen Orten speichern
bei Unklarheiten einfach mal in der Dokumentation nachlesen: http://ai2.appinventor.mit.edu/reference/components/storage.html#File
Taifun
you were quite creative in using the new FileScope block... however just putting blocks together randomly does not work... see the following working example
save.aia (2.1 KB)
tested in the companion app on Samsung A51 running Android 11
note: FileScope Shared did not work while reading the file...
this most probably is an already known bug @ewpatton?
Taifun
Trying to push the limits! Snippets, Tutorials and Extensions from Pura Vida Apps by Taifun.
warum fragst du nach WRITE_EXTERNAL_STORAGE permission?
leider hast du uns nicht die relevanten Blöcke gezeigt...
wie speicherst du denn die Datei nun? Speichern geht mit File.SaveFile...
EDIT: welche Android Version nimmst du zum testen?
Taifun
just remove the AskForPermission block in that event and in the Screen,Initialize event as well
Taifun
Wenn ich die App als APK aufs Handy lade, installiere und die Liste als csv speichern will kommt der Fehler 908 wie oben im Bild zu sehen ist.
So that Taifun's example app (save.aia
) also works with the APK
, WRITE_EXTERNAL_STORAGE
permission must be declared in the Manifest
. To do this, set the DefaultFileScope
to Legacy
in the Designer. This is the only way to achieve this.
Do the same with your app.
Note: This is of course a bug, which must be fixed
(becauseWRITE
permission no longer exists on Android 11).
Damit Taifuns Beispiel-App (
save.aia
) auch mit der APK funktioniert, muss im ManifestWRITE_EXTERNAL_STORAGE
permission deklariert sein. Setze hierfürDefaultFileScope
aufLegacy
. Dies ist die einzige Möglichkeit dies zu erreichen.
Mach dasselbe auch mit deiner App.
Note: Dies ist natürlich ein bug, der behoben werden muss (daWRITE
permission unter Android 11 nicht mehr vorhanden ist).
What exactly did you change?
(There is no need to adjust something using an additional tool.)
So we don't get any further ... post the aia.
As I said ...
Build the APK and try agian.