File Export to csv

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.

1 Like

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 icon24 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 :see_no_evil:

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.ezproxy.canberra.edu.au/reference/components/storage.html#File

Taifun

Also hab das so gemacht aber irgendwie wird die Datei immer noch nicht angezeigt .

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...
Unbenannt
this most probably is an already known bug @ewpatton?

Taifun


Trying to push the limits! Snippets, Tutorials and Extensions from Pura Vida Apps by icon24 Taifun.

Soweit so gut allerdings so nehm ich an hab ich jetzt das problem der Berichtigung Fehler 908

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

Android 11
:see_no_evil: sry

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
(because WRITE permission no longer exists on Android 11).

Damit Taifuns Beispiel-App (save.aia) auch mit der APK funktioniert, muss im Manifest WRITE_EXTERNAL_STORAGE permission deklariert sein. Setze hierfür DefaultFileScope auf Legacy. 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 (da WRITE permission unter Android 11 nicht mehr vorhanden ist).

Hab es über App Editor Pro geändert aber bei Build kommt folgender Fehler !


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.

Frank.aia (25.4 KB)

As I said ...

grafik

Ok allerdings kommt nun dieser Fehler.

grafik

Build the APK and try agian.