Sobes.tech
Junior — Middle

Hoe bepaal je of je toegang hebt tot een bestand in het bestandssysteem zonder expliciete machtigingen?

sobes.tech AI

Antwoord van AI

Op Android kunnen methoden van de klasse File worden gebruikt om toegang tot een bestand te controleren zonder expliciete machtigingen aan te vragen:

  • file.canRead() — controleert of het bestand leesbaar is.
  • file.canWrite() — controleert of het bestand schrijfbaar is.

Voorbeeld:

File file = new File("/pad/naar/bestand");
if (file.exists() && file.canRead()) {
    // Bestand bestaat en is leesbaar
} else {
    // Geen toegang of bestand bestaat niet
}

Deze methoden garanderen echter geen 100% nauwkeurigheid vanwege de kenmerken van het bestandssysteem en machtigingen. Voor een meer nauwkeurige controle kan geprobeerd worden het bestand te openen in de benodigde modus en uitzonderingen af te handelen.

Het is belangrijk om te onthouden dat vanaf Android 6.0 (API 23) toegang tot bepaalde bestanden mogelijk runtime-machtigingen vereist, die bij de gebruiker moeten worden aangevraagd.