Je ne comprends pas ce que vous voulez demander. Faites-vous référence à la question de l'application d'autorisation dynamique ? Si vous êtes vraiment trop paresseux pour vous adapter aux autorisations dynamiques, définissez TargetSDKVersion sur une valeur inférieure à 23
Cette méthode renvoie un tableau File[] Si une carte SD externe est insérée, la longueur sera de 2. Le fichier avec l'indice 1 est le répertoire de données Android de la carte SD externe.
Ensuite, bouclez file.getParentFile() jusqu'à ce que le nom du fichier actuel soit égal à Android pour obtenir le répertoire racine de la carte SD externe.
Je ne comprends pas ce que vous voulez demander. Faites-vous référence à la question de l'application d'autorisation dynamique ? Si vous êtes vraiment trop paresseux pour vous adapter aux autorisations dynamiques, définissez TargetSDKVersion sur une valeur inférieure à 23
Context.getExternalFilesDirs();
Cette méthode renvoie un tableau File[] Si une carte SD externe est insérée, la longueur sera de 2. Le fichier avec l'indice 1 est le répertoire de données Android de la carte SD externe.
Ensuite, bouclez file.getParentFile() jusqu'à ce que le nom du fichier actuel soit égal à Android pour obtenir le répertoire racine de la carte SD externe.
Y a-t-il beaucoup de fichiers de liste ? La lecture et l'écriture de fichiers sont des opérations fastidieuses, essayez le traitement asynchrone