Maison  >  Article  >  Java  >  Quels défis surviennent lors de la création d’annuaires dans Android Marshmallow ?

Quels défis surviennent lors de la création d’annuaires dans Android Marshmallow ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-23 22:20:30954parcourir

What Challenges Arise with Directory Creation in Android Marshmallow?

Android Marshmallow : défis liés à la création de répertoires

Bien que la création de répertoires dans des applications natives soit généralement simple sous Android 5.0, les utilisateurs peuvent rencontrer des problèmes intermittents dans Android 6.0 (Guimauve). Cette incohérence constitue un défi pour les développeurs qui créent et stockent des fichiers dans des répertoires spécifiques.

Le défi vient du fait qu'Android Marshmallow a introduit des autorisations plus strictes pour le stockage externe. Ces autorisations nécessitent l'approbation explicite de l'utilisateur avant que les applications puissent accéder au stockage externe.

Pour résoudre ce problème, il est essentiel de demander des autorisations d'exécution avant de tenter de créer des répertoires dans un stockage externe. Le code suivant illustre comment demander des autorisations d'exécution dans Android Marshmallow :

<code class="java">@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if (CheckPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
        // you have permission go ahead
        createApplicationFolder();
    } else {
        // you do not have permission go request runtime permissions
        RequestPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, REQUEST_RUNTIME_PERMISSION);
    }
}

...</code>

Dans ce code :

  • La méthode CheckPermission vérifie les valeurs de l'autorisation WRITE_EXTERNAL_STORAGE.
  • La méthode RequestPermission demande l'autorisation WRITE_EXTERNAL_STORAGE.
  • La méthode createApplicationFolder crée les répertoires nécessaires après avoir obtenu l'autorisation.

En demandant les autorisations d'exécution, vous vous assurez que votre application dispose des autorisations nécessaires pour créer répertoires et stocker les fichiers à l’emplacement souhaité. Cette approche garantit le fonctionnement cohérent de la création de répertoires dans Android 5.0 et Android Marshmallow.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn