2012-01-21 21 views

risposta

4

Non sono richiesti permessi speciali per leggere i dati sulla scheda SD. In virtù, tutto ciò che memorizzi sulla scheda SD è visibile per qualsiasi app da leggere.

Per ulteriori informazioni, la documentazione Android sulla questione è qui: http://developer.android.com/guide/topics/data/data-storage.html

+1

In base al link che hai postato "Per leggere o scrivere file sull'archivio esterno, l'app deve acquisire le autorizzazioni di sistema READ_EXTERNAL_STORAGE o WRITE_EXTERNAL_STORAGE." –

17

se si utilizza Android versione 4.1 (Jelly Bean), è necessario inserire la seguente autorizzazione nel file manifesto dell'applicazione:

READ_EXTERNAL_STORAGE 

http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE

+2

Attualmente non è applicato, quindi non ne hai effettivamente bisogno. Ma è una buona idea farlo comunque. Puoi abilitare l'applicazione nelle impostazioni dello sviluppatore, come descritto nei documenti. – Timmmm

+0

se include l'autorizzazione di scrittura, non è necessario includere l'autorizzazione di lettura – Lion789

0

chiave qui è quello che si desidera leggere. Come accennato in precedenza, è necessaria l'autorizzazione se stai leggendo contenuti NON creati dalla tua app. Alcuni dispositivi ti consentono di farla franca anche a condizione che le opzioni dello sviluppatore lo consentano sul dispositivo. Ma meglio includerlo nel manifest.

Se stai leggendo solo ciò che hai scritto utilizzando la stessa app, non è richiesta alcuna autorizzazione esplicita.

31

Non dimenticare di aggiungere

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

al file manifesto

+0

La risposta richiede ulteriori spiegazioni. Non è molto chiaro – eliasah

+2

@Taylan: ci aspettiamo che le risposte spieghino se stesse, non solo il codice del dump. Dovresti spiegare cosa sta causando il problema descritto e perché; quindi spiega la tua correzione e perché funziona. –

+14

Ehi, vieni, la sua risposta è abbastanza auto-esplicativa. Si afferma che è necessario chiedere ulteriori permessi nel manifest e spiega come farlo. Cosa non hai capito di questo? –

-1

su un cd sistema Linux per la scheda SD si può avere un nome di percorso lungo per copiare e incollare. Prova "sudo nano" o sudo vi a seconda dell'editor che ti piace. Questo mi ha permesso di leggere i file che non potevo aprire sulla scheda SD con il mio editor di testo basato su gui standard.

Ad esempio, nella GUI ho tentato di aprire il file passwd in/etc sulla mia scheda SD. L'icona ha una piccola x su di esso. Leafpad my linux editor Impossibile aprire il file '/ media/UserDrake/28d3774e-c2bd-486f-bde0-3cbb17d2317c/etc/passwd-' permesso negato. Tuttavia se uso il cd di terminale/poi cd per il percorso appena citato usando taglia e incolla perché è davvero lungo da digitare. POSSO vederlo con sudo nano "sopra il percorso"

Problemi correlati