2010-11-07 12 views
13

Uygulamamın ilk çalışmasında,/sdcard/TÜM android cihazlarda dahili bir SD kart var mı?

için oldukça büyük bir dosya yüklüyorum. Bunun, kullanıcının telefonunun dahili SD kartının dolu veya takılı olmaması durumunda başarısız olabileceğini biliyorum (örneğin, telefon bir PC'ye bir yığın depolama aygıtı olarak bağlanmıştır veya bir PC'den düzgün şekilde ayrılmamıştır).

Ama HİÇBİR İÇ SD KARTI olan herhangi bir android cihaz var mı? (benim uygulamamda kesinlikle kullanılamaz)

cevap

23

Ancak, İÇ İÇ SD KARTI YOK herhangi bir android cihaz var mı?

Android Market Environment.getExternalStorageDirectory() de depolama en az 2GB olacak sahiptir herhangi bir cihaz (ki benim app kesinlikle kullanılamaz olacaktır). Bu bir SD kart mı, yoksa başka bir şey cihaza göre değişecektir.

+0

Harici depolama bir SD kart değilse, klasör/sdcard/erişilebilir değil mi? –

+2

@Sebastien: ** Her zaman **, koddan harici depolama alanının kökü bulmak için Environment.getExternalStorageDirectory() 'işlevini kullanın. Uygulamanız, "harici depolama" nın bir SD kart, dahili flaş, bir sabit sürücü veya kil tabletler üzerinde yazılı çivi yazılı olup olmamasına dikkat etmemeli ve umursamamaktadır. Ancak kök dizini, cihaz ve işletim sistemi seviyesine göre değişir ve her durumda '/ sdcard' değildir. – CommonsWare

+0

Teşekkürler, "/ sdcard" yolunu kodlamak yerine bu yöntemi kullanacağım. –

2

Kişisel olarak Samsung Galaxy Tab'ım var ve dahili SD kart yok (sanırım ayrı olarak satın alınabilir).

Programımda, Environment.getExternalStorageDirectory adını veriyorum ve SD kart takılı olmadığında dahili bellek yolu ile sağlanıyor gibi görünüyor. Şimdiye kadar işler, daha fazla araştırılmadı.

+0

/sdcard/klasörüne erişebilir misiniz? –

2

Tüm Android uyumlu cihazlar harici depolama alanını destekler. Bu bir SD kart olmak zorunda değil, çıkarılabilir olmayan dahili depolama olabilir.

İlgili konular