Buongiorno a tutti, sto iniziando a realizzare un app, dove nello screen 1 (screen di partenza) ho alcuni bottoni e una casella di testo, all'avio fa il controllo della presenza di database per abilitare o disabilitare alcuni bottoni.
Quando provo a creare un database, scrivendo un nome nella casella di testo ( CasellaTesto_NomeFile) e premo "OK" sembra che vada a buon fine,
Ma sul TAG ho inserito la variabile global con il nome del file preso dalla casella di testo e come valore...quindi i dati da memorizzare il nome e un percorso...ma il database è salvato come salvataggio con percorso predefinito da TinyDB...
It seems to be TinyDB name space issue. I think somewhere you are enableing or disabling namespace, I cannot read properly the block but because they are not in English.
If you want to store the contents of the file, you will need to read the file into a string and save the string.
Apps have minimal access to files outside of their own memory allocation. This is a Google Security measure. You can read more about where your files can and can't be here:
Ora...quello che non capisco che se avvio tramite Companion su un cellulare sul percorso:
Archivio> memoria dispositivo > Android > Data > edu.mit.appinventor.aicompanion3 > file > storage > emulated > 0 > Picture
Trovo il file creato
Mentre se lancio tramite un tablet non ho gli stessi percorsi:
Archivio condiviso interno > Android > data > edu.mit.appinventor.aicompanion3 > file > appinventor > assets
e dopo edu.mit.appinventor.aicompanion3 in nessuna cartella trovo il file salvato, anche se effettuo una ricerca.
The assets are only not writable with the compiled app (APK/AAB), but you can write to the assets with Companion (because it is redirected to the ASK for testing purposes). So the assets are stored in the external storage with Companion and with the APK/AAB they are stored in the internal storage.