Suppongo che la mia applicazione richieda l'esistenza di un dispositivo di archiviazione sdcard. Come interrogare il dispositivo per un manifesto delle opzioni di archiviazione?Come rilevare se il dispositivo possiede una scheda SD?
5
A
risposta
5
È possibile utilizzare getExternalStorageState()
. Il sito dello sviluppatore (linked here) ha un breve frammento del metodo consigliato per verificare la presenza della scheda SD esterna e se è possibile scrivere o meno su di esso.
0
Questo è il lavoro e molto facile da capire
TextView state = (TextView) findViewById(R.id.sdcardstatus);
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
state.setText("SD card is present");
} else {
state.setText("SD card is not present");
}
o fare riferimento a questo tutorial
CODIFICA FELICE!
+0
Restituisce sempre 'true' con i telefoni con memoria esterna incorporata –
Problemi correlati
- 1. getUserMedia - come rilevare se il dispositivo ha effettivamente una fotocamera
- 2. Caricamento estraibile dalla scheda SD
- 3. Problemi con scheda SD Android
- 4. Come ottenere una dimensione della scheda sd della memoria esterna (con scheda SD montata)?
- 5. Riavvia il servizio per l'app sulla scheda SD quando viene rimossa la scheda SD
- 6. Tutti i dispositivi Android hanno una scheda SD interna?
- 7. Javascript per rilevare se l'utente cambia scheda
- 8. Come riprodurre i video dalla scheda SD
- 9. Come posso ascoltare il montaggio della scheda SD in Android?
- 10. Come posso scaricare un file video su una scheda SD?
- 11. Installazione di app Android senza scheda SD
- 12. Abilitare la scheda SD durante il debug USB?
- 13. Come verificare se un file esiste in una directory nella scheda SD
- 14. Come posso leggere il file json dalla scheda SD
- 15. Android KitKat 4.4 cartella su scheda SD
- 16. Permesso di scrivere sulla scheda SD
- 17. Come scoprire se un'app è stata spostata su una scheda SD su Android
- 18. Scansione scheda SD Android per nuovi file
- 19. Android spostarsi sul comportamento della scheda SD
- 20. Come rilevare se la scheda di Chrome si è bloccata
- 21. Come posso rilevare se un dispositivo iOS supporta l'effetto sfocatura?
- 22. Inserire manualmente i file nell'emulatore di Android Scheda SD
- 23. Come ricevere le notifiche per gli eventi della scheda SD?
- 24. Android Salva immagine su scheda SD
- 25. Android scrittura alla cartella della scheda SD
- 26. Android: salva l'immagine dall'URL sulla scheda SD
- 27. Mostra tutta la musica su scheda SD
- 28. Glide. Cache su memoria esterna (scheda SD)
- 29. Come rilevare se l'account iCloud su un dispositivo è cambiato?
- 30. (ri) il montaggio della scheda SD su emulatore Android
Non risponde alla domanda. C'è un modo per determinare se il dispositivo è dotato di slot per schede SD per supportare memoria esterna aggiuntiva. La risposta non affronta lo scenario in cui il dispositivo supporta la scheda SD esterna ma non è attualmente montata. –
Al momento ho lo stesso problema e questa soluzione non funziona, il metodo 'Environment.isExternalStorageRemovable()' restituisce sempre 'false'. Inoltre ho usato il metodo API 11 'Environment.isExternalStorageEmulated()' e restituisce sempre 'true', con o senza la scheda SD all'interno del telefono, ho bisogno di risolvere questo! –