2011-01-02 10 views

cevap

5

getExternalStorageState()'u kullanabilirsiniz. Geliştirici sitesi (linked here), harici SD kartın varlığını kontrol etmek için ve yazıp yazamayacağınız için önerilen yolun kısa bir pasajına sahiptir.

+1

Sorunu tam olarak ele almıyor. Ek harici belleği desteklemek için cihazın SD Kart yuvasına sahip olup olmadığını belirlemenin herhangi bir yolu var mı? Cevap, cihazın harici SD Kart'ı desteklediği senaryoyu ele almaz, ancak şu anda monte edilmemiştir. –

+0

Şu anda aynı sorunu yaşıyorum ve bu çözüm çalışmaz, 'Environment.isExternalStorageRemovable() 'yöntemi her zaman' false 'döndürür. Ayrıca API 11 yöntemi 'Environment.isExternalStorageEmulated()' kullandım ve telefonun içindeki SD kartlı veya SD kartsız olarak her zaman 'true' döndürdüm, bunu çözmem gerekiyor! –

0

Bu çalışıyor ve çok kolay

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"); 
} 

anlama Ya da bu tutorial

MUTLU KODLAMA üzerinde başvurmak için!

+0

Bu, her zaman dahili harici depolamalı telefonlarla 'true' döndürür –

İlgili konular