17

Mit Android 6.0 Developer Preview (API Level 23) können externe externe USB OTG-Speicher systemeigen ohne zusätzliche Anwendungen bereitgestellt werden (weitere Informationen finden Sie unter: https://goo.gl/0UvsyN).Wie App auf Dateien auf USB-OTG-Speicher in Android 6.0 (API-Ebene 23) ohne Root zugreifen kann?

Wenn ein Benutzer den USB OTG-Speicher verbindet, wird er im Systemspeichermenü angezeigt und kann über den integrierten Dateimanager aufgerufen werden. Der Benutzer kann über den neuen integrierten Dateimanager ohne Root-Rechte auf alle Dateien auf dem externen USB OTG-Speicher zugreifen.

Wenn ich meinen USB-OTG-Speicher an mein Android-Gerät anschließe, wird es unter /storage/A03E-1DF5 und auch unter /mnt/media_rw/A03E-1DF5 bereitgestellt, aber für den Zugriff auf diesen Ordner sind Root-Rechte erforderlich.

Ich arbeite an Android Media Player App.

Ist es möglich und wie auf Dateien auf USB OTG-Speicher auf Android 6.0 in meiner App wie der integrierte Datei-Manager ohne Root-Rechte zugreifen?

P.S. Ich verwende bereits checkSelfPermission und requestPermissions Funktionen in meiner App und meine App hat bereits android.permission.READ_EXTERNAL_STORAGE und android.permission.WRITE_EXTERNAL_STORAGE (für weitere Informationen siehe: https://goo.gl/i83BN2), aber sieht aus wie diese Berechtigungen betrifft nur interne Speicher (MicroSD), und für USB OTG gibt es keine solche granularen Genehmigung.

+0

Haben Sie das herausgefunden? –

+0

Irgendwelche Updates dazu? Ich möchte auf die Dateien programmgesteuert ohne Benutzereingriff zugreifen. –

Antwort

10

In Android 6, gemäß der USB Media Support Dokumentation scheint die Storage Access Framework die einzige verfügbare mecanism zu sein:

In Android 6.0, jedes Gerät, das nicht angenommen wird tragbar angesehen wird. [& hellip;] Apps von Drittanbietern müssen das Storage Access Framework durchlaufen, um mit Dateien auf dem tragbaren Speicher zu interagieren. Direktzugriff ist aus Datenschutz- und Sicherheitsgründen explizit gesperrt.