Potrei scrivere delle inesattezze, quindi spero che qualcuno mi corregga nel caso:
File.DirAssets
E' una directory virtuale. E' quella in cui puoi aggiungere files tramite l'IDE da usare direttamente nella tua app (e sono visibili/utilizzabili solo da codice).
Quì puoi mettere tutti i files che servono privatamente alla tua app tipo un Database iniziale, immagini e icone da caricare nel layout per abbellirlo e via dicendo.
Funziona solo in lettura.
File.DirInternal (o XUI.DefaultFolder, che è la stessa cosa ma in versione Cross Platform)
E' la directory proprietaria della tua app ed è quella in cui dovresti operare normalmente.
I files creati in questa directory sono accessibili solo alla tua app e non sono visibili da fonti esterne.
File.DirDefaultExternal (meglio utilizzare RP.GetSafeDirDefaultExternal(""))
E' la directory proprietaria della tua app, ma visibile dall'esterno ad esempio collegando il telefono al pc.
Può servirti per estrarre files creati dalla tua app o per renderli visibili.
Per accedere a questa directory più facilmente e senza dover richiedere permessi devi usare
RP.GetSafeDirDefaultExternal("")
dove RP è una istanza della libreria RuntimePermissions.
File.DirRootExternal
E' la directory principale del telefono ma non è più accessibile direttamente con le versioni di Android più recenti.
Per poterla usare puoi utilizzare questi metodi
https://www.b4x.com/android/forum/t...list-of-other-related-methods.129897/#content
Prendi confidenza con questi metodi perchè sono quelli che vanno usati anche per andare a leggere files da quelle posizioni.