17

L'anteprima per sviluppatori Android 6.0 (livello API 23) può montare nativamente gli archivi USB OTG removibili esterni senza app aggiuntive (per ulteriori informazioni, vedere: https://goo.gl/0UvsyN).Come l'app può accedere ai file sugli archivi USB OTG in Android 6.0 (livello API 23) senza root?

Quando l'utente collega la memoria USB OTG, viene visualizzato nel menu di memorizzazione di sistema ed è accessibile con il gestore file incorporato. L'utente può accedere a tutti i file sulla memoria esterna USB OTG utilizzando il nuovo file manager incorporato senza diritti di root.

Quando collego la mia memoria USB OTG al mio dispositivo Android, si monta a /storage/A03E-1DF5 e anche a /mnt/media_rw/A03E-1DF5, ma i diritti di root necessari per accedere a questa cartella.

Sto lavorando all'app Android media player.

E 'possibile e come accedere ai file sugli archivi USB OTG su Android 6.0 nella mia app come il gestore di file incorporato senza diritti di root?

P.S. Uso già le funzioni checkSelfPermission e requestPermissions nella mia app e la mia app ha già android.permission.READ_EXTERNAL_STORAGE e android.permission.WRITE_EXTERNAL_STORAGE (per ulteriori informazioni si prega di vedere: https://goo.gl/i83BN2), ma sembra che queste autorizzazioni riguardino solo gli archivi interni (MicroSD), e per USB OTG non esiste una tale granularità autorizzazione.

+0

Hai capito? –

+0

qualsiasi aggiornamento su questo? Vorrei accedere ai file a livello di codice senza l'intervento dell'utente. –

risposta

10

In Android 6, in base alla documentazione USB Media Support, il Storage Access Framework sembra essere l'unico Meccanismo disponibile:

In Android 6.0, qualsiasi dispositivo che non viene adottato è considerato portatile. [& hellip;] Le app di terze parti devono passare attraverso Storage Access Framework per interagire con i file sullo storage portatile; l'accesso diretto è esplicitamente bloccato per motivi di privacy e sicurezza.