3

Amaç: çok ait AncakEski API sürümlerinde onaylanmamış işlevler mi kullanıyorsunuz?

http://developer.android.com/reference/android/os/StatFs.html

: Ben dosya sisteminin boyutunu ulaşmanın yollarını arıyordu 17.

minimum API seviyesi ile Uygulamamı yapma ve bu gördüğümüz am Daha yeni fonksiyonlar sadece API 18 seviyesinde mevcut ve eski versiyonlar artık kullanımdan kaldırıldı.

http://developer.android.com/reference/android/os/Build.VERSION.html gibi bir şeyi doğru şekilde nasıl kullanabilirim, "Kullanıcının API düzeyi 17 ise, bu işlevlerin kullanımdan kaldırılan sürümünü kullanın, ancak API düzeyi 18'den büyükse, bu işlevlerin daha yeni sürümlerini kullanın" diyebilirim? Kullanımdan kaldırılma ek açıklamalarını bir şekilde kullanmam gerekir mi?

+0

Google'da biraz. Google tarafından örneklerle ve daha fazlasıyla önerildiğini göreceksiniz. Tüysüzlüğünü bastırmak için bir açıklama bile var. – 323go

+0

Google’ı yaptım ama hiçbir şey görmedim. Ne için Googling olmalıyım? – KaliMa

cevap

3

Sen OS sürüm 18 altında ise kullanımdan kaldırıldı yöntemi kullanmak veya OS sürümü üzerinde olduğu veya Örneğin 18.

eşittir yeniyse yöntemi kullanmalısınız:

@SuppressWarnings("deprecation") 
private long getAvailableBlocks(StatFs statFs) { 
    long availableBlocks; 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { 
     availableBlocks = statFs.getAvailableBlocksLong(); 
    } else { 
     availableBlocks = statFs.getAvailableBlocks(); 
    } 

    return availableBlocks; 
} 
İlgili konular