Junior — Middle
Comment déterminer si l'on a accès à un fichier dans le système de fichiers sans autorisations explicites?
sobes.tech IA
Réponse de l'IA
В Android для проверки доступа к файлу без явного запроса разрешений можно использовать методы класса File:
file.canRead()— проверяет, доступен ли файл для чтения.file.canWrite()— проверяет, доступен ли файл для записи.
Пример:
File file = new File("/path/to/file");
if (file.exists() && file.canRead()) {
// Файл существует и доступен для чтения
} else {
// Нет доступа или файл отсутствует
}
Однако эти методы не гарантируют 100% точность из-за особенностей файловой системы и разрешений. Для более точной проверки можно попытаться открыть файл в нужном режиме и обработать исключения.
Важно помнить, что начиная с Android 6.0 (API 23) для доступа к некоторым файлам могут требоваться runtime-разрешения, и их нужно запрашивать у пользователя.