Heim > Java > javaLernprogramm > Hauptteil

Welche Herausforderungen ergeben sich bei der Verzeichniserstellung in Android Marshmallow?

Patricia Arquette
Freigeben: 2024-10-23 22:20:30
Original
965 Leute haben es durchsucht

What Challenges Arise with Directory Creation in Android Marshmallow?

Android Marshmallow: Herausforderungen bei der Verzeichniserstellung

Während das Erstellen von Verzeichnissen in nativen Anwendungen in Android 5.0 normalerweise unkompliziert ist, können Benutzer in zeitweise auf Probleme stoßen Android 6.0 (Marshmallow). Diese Inkonsistenz stellt eine Herausforderung für Entwickler dar, die Dateien in bestimmten Verzeichnissen erstellen und speichern.

Die Herausforderung ergibt sich aus der Tatsache, dass Android Marshmallow strengere Berechtigungen für externen Speicher eingeführt hat. Diese Berechtigungen erfordern eine ausdrückliche Genehmigung des Benutzers, bevor Anwendungen auf externen Speicher zugreifen können.

Um dieses Problem zu beheben, ist es wichtig, Laufzeitberechtigungen anzufordern, bevor Sie versuchen, Verzeichnisse im externen Speicher zu erstellen. Der folgende Code veranschaulicht, wie Laufzeitberechtigungen in Android Marshmallow angefordert werden:

<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>
Nach dem Login kopieren

In diesem Code:

  • CheckPermission-Methode prüft, ob die Berechtigungen der WRITE_EXTERNAL_STORAGE-Berechtigung gültig sind.
  • RequestPermission-Methode fordert die Berechtigung WRITE_EXTERNAL_STORAGE an.
  • createApplicationFolder-Methode erstellt die erforderlichen Verzeichnisse, nachdem sie die Berechtigung erhalten hat.

Durch das Anfordern von Laufzeitberechtigungen stellen Sie sicher, dass Ihre Anwendung über die erforderlichen Berechtigungen zum Erstellen verfügt Verzeichnisse und speichern Sie Dateien am gewünschten Ort. Dieser Ansatz gewährleistet den konsistenten Ablauf der Verzeichniserstellung sowohl in Android 5.0 als auch in Android Marshmallow.

Das obige ist der detaillierte Inhalt vonWelche Herausforderungen ergeben sich bei der Verzeichniserstellung in Android Marshmallow?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!