Heim > Java > javaLernprogramm > Hauptteil

Wie behebe ich Probleme bei der Verzeichniserstellung in Android Marshmallow?

Patricia Arquette
Freigeben: 2024-10-23 22:37:30
Original
312 Leute haben es durchsucht

How to Address Directory Creation Issues in Android Marshmallow?

Probleme bei der Verzeichniserstellung in Android Marshmallow

Das Erstellen von Verzeichnissen innerhalb einer Android-Anwendung erfordert normalerweise die Verwendung der mkdirs()-Methode. Allerdings sind Benutzer zeitweise auf Probleme bei der Verzeichniserstellung in Android 6.0 (Marshmallow) gestoßen.

Das Problem entsteht durch die strengeren Laufzeitberechtigungen, die in Marshmallow eingeführt wurden. Dies bedeutet, dass Anwendungen den Benutzer explizit um Erlaubnis zum Zugriff auf externen Speicher bitten müssen, bevor sie Aufgaben wie das Erstellen von Verzeichnissen ausführen können. Das Versäumnis, die Berechtigung anzufordern, kann dazu führen, dass die mkdirs()-Methode fehlschlägt.

Um dieses Problem zu beheben, sollte die Anwendung zur Laufzeit die Berechtigung WRITE_EXTERNAL_STORAGE vom Benutzer anfordern. Hier ist ein Beispiel für die Implementierung dieser Berechtigungsprüfung:

<code class="java">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

Die Methoden CheckPermission und RequestPermission prüfen jeweils die erforderliche Berechtigung und fordern diese an. Wenn der Benutzer die Berechtigung erteilt, kann die Anwendung mit der Verzeichniserstellung fortfahren. Dieser Ansatz stellt sicher, dass die Anwendung über die erforderlichen Berechtigungen verfügt, um auf Geräten mit Android Marshmallow und höher ordnungsgemäß zu funktionieren.

Das obige ist der detaillierte Inhalt vonWie behebe ich Probleme 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!