Italian android 14 : scrivere su quale cartella?

lelelor

Active Member
Licensed User
ho una mia app con cui scrivevo i dati su /android/data/miacartella/files e tutto andava bene, ora per utilizzare un hardware con android 14 mi trovo

che non riesco più a farlo in quel percorso ma nemmeno in /miacartella

che percorso posso usare per leggere e scrivere files?

Grazie
 

drgottjr

Expert
Licensed User
Longtime User
non suona. Dir.Internal e RuntimePermissions.GetSafeDirDefaultExternal("")
funzionano ancora con android 14. nel caso tuo, RuntimePermissions.GetSafeDirDefaultExternal("")
= /android/data/miacartella/files. quindi se non riesci a scrivere, d'altra cosa si tratta.
l'ho appena testato con android14, b4a13, sdk34. tutto bene
 

LucaMs

Expert
Licensed User
Longtime User
Forse dici che non funziona perché non riesci a vedere la cartella usando l'explorer di Windows?
Se fosse così, devi sapere che da una certa versione di Android in poi non si può vedere, ma c'è.

Dovresti spiegare meglio cosa intendi per "non funziona", se ottieni un crash, qualche messaggio d'errore, ... e magari pubblicare parte del tuo sorgente che non funziona.
 

lelelor

Active Member
Licensed User
Buongiorno, grazie per le tempestive risposte
ho messo questa riga
permessi:
    Dim rp As RuntimePermissions
    rp.GetSafeDirDefaultExternal("/anaiper")
    MyList = su.LoadCSV(File.DirRootExternal,"/anaiper/ipFTP.txt", ",")

mi da errore cercando di leggere da questo file

java.io.FileNotFoundException: /storage/emulated/0/anaiper/ipFTP.txt: open failed: EACCES (Permission denied)

mi va bene qualsiasi percorso su cui possa scrivere e leggere...

grazie
 

Xfood

Expert
Licensed User
Anche io ho avuto lo stesso problema,
Ho risolto con
Utilizza i suoi esempi e vedrai che ti funziona, unica cosa che l'utente deve selezionare la cartella a mano ✋ per la prima volta
 
Top