0

Ich lese dies post, die diese Funktion zu erklären scheint. Aber ich weiß noch nicht, einige Dinge:SDCard Zugriff auf Lollipop und höhere Berechtigung

In meiner Datei-Explorer:

  1. Wann sollte ich für diese Erlaubnis fragen
  2. Wie frage ich (ich weiß, das Intent> onActivityResult aber, Wie überprüfe ich, ob ich fragen muss?)
  3. Was mache ich, wenn ich etwas mit dieser SDCard-Erlaubnis machen möchte?

Vielen Dank im Voraus

Antwort

0

Acolleague wies mich gerade dieses Thema auf. Was ist das Problem genau? Ich sehe in dem Code, den das Manifest hat:

Es benötigt auch die Berechtigung READ_ * wahrscheinlich. Das sollte es vollen Zugriff auf externen Speicher geben. Storage Access Framework ist ein völlig anderes System für die Interaktion mit Benutzerdokumenten in verschiedenen Apps. Es hat nichts mit dem Schreibzugriff auf SD-Karten zu tun.

Und Sie haben immer diese Berechtigung zum Lesen/Schreiben von SD-Karte ohne root benötigt. Alte Apps hatten es nicht. Die Änderung in KK ist, dass Sie jetzt in Ihrem privaten Datenordner auf SD-Karte lesen/schreiben können, ohne die Erlaubnis zu benötigen - Sie brauchen es nur, wenn Sie außerhalb Ihrer privaten Daten berühren wollen.

Also ist das eigentliche Problem, dass Synchhing nicht externen Speicher verwendet (klingt verwirrend, aber es hat nur die Berechtigung WRITE), stellt es nicht dem Benutzer als Ziel, oder gibt es einfach einen Fehler unter der Kapuze irgendwo ...

Hoffe, dass hilft!

+0

Nun, vielleicht haben wir uns gegenseitig missverstanden. Ich bitte um Erlaubnis mit: Absicht Absicht = neue Absicht (Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult (Absicht, 42); – Traabefi

+0

Okey eigentlich hatte ich per Handy getippt, damit das Lesen nicht richtig gemacht werden kann OK Ich werde mein Bestes versuchen, um Ihre Frage zu lösen –