Italian I maledetti permessi

AlpVir

Well-Known Member
Licensed User
Longtime User
Non riesco a concludere questa che dovrebbe essere una semplicissima app il cui unico scopo è quelli di elencare in una ListView i file presenti in una specifica cartella.
Mi da sempre "Permissi negati".
Dove sbaglio (perchè sicuramente sbaglio)
Preciso : Android 13 - Librerie Core e RuntimePermission - SDK 34
Grazie per l'attenzione

 

Sagenut

Expert
Licensed User
Longtime User
L'app devi pubblicarla su Google Play o è ad uso privato?
 

Sagenut

Expert
Licensed User
Longtime User
Se è per uso privato (inteso che la installi con il tuo APK sui device che vuoi) puoi sfruttare questa cosa
https://www.b4x.com/android/forum/t...cess-internal-external-storage-sdk-30.130411/
che ti dà totale accesso a qualunque cartella.
Se invece devi pubblicare sul market è necessario l'intervento dell'utente per indicare la cartella da utilizzare.
Quindi credo ti serva applicare questo
https://www.b4x.com/android/forum/t...-folder-list-of-other-related-methods.129897/
Ti allego il tuo esempio modificato al volo per utilizzare il primo metodo, quello se l'app è privata.
 

Attachments

  • Salute2.zip
    11.5 KB · Views: 26

AlpVir

Well-Known Member
Licensed User
Longtime User
Grazie.
L'app sarà usata esclusivamente da me. Ecco il log :
che non da il risultato sperato (ed è molto lento)
Nella cartella ho inserito una ventina di file PDF, 1 sottocartella e 4 file non PDF. Ho inserito una sottocartella perchè da altre parti ho letto che l'istruzione
fileList = File.ListFiles(folderPath)
fornisce il numero della cartelle e non il numero dei files.
Cosa strana la citazione "SDK=33" quanto io ho configurato "android.jar" come "C:\Android\platforms\android-34\android.jar"
 

Sagenut

Expert
Licensed User
Longtime User
L'ho provato e ha funzionato.
All'inizio ti dovrebbe chiedere di abilitare quel permesso.
Io l'ho provato su un emulatore con android 14.
Domani provo con un emulatore 13.
 
Last edited:

Sagenut

Expert
Licensed User
Longtime User
Cosa strana la citazione "SDK=33" quanto io ho configurato "android.jar" come "C:\Android\platforms\android-34\android.jar"
Il tuo dispositivo ha android 13.
Quindi rileva SDK 33.
Il livello con cui compili è indipendente dalla versione di Android del dispositivo.
 
Last edited: