यहाँ है कि कैसे आप आंतरिक भंडारण आकार मिलता है:
StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getAbsolutePath());
long blockSize = statFs.getBlockSize();
long totalSize = statFs.getBlockCount()*blockSize;
long availableSize = statFs.getAvailableBlocks()*blockSize;
long freeSize = statFs.getFreeBlocks()*blockSize;
लघु:
StatFs statFs = new StatFs(Environment.getRootDirectory().getAbsolutePath());
long blockSize = statFs.getBlockSize();
long totalSize = statFs.getBlockCount()*blockSize;
long availableSize = statFs.getAvailableBlocks()*blockSize;
long freeSize = statFs.getFreeBlocks()*blockSize;
यहाँ कैसे आप बाह्य भंडारण आकार (एसडी कार्ड आकार) मिलता है नोट
नि: शुल्क ब्लॉक:
कि फाइल सिस्टम पर मुक्त हैं, आरक्षित ब्लॉक (कि सामान्य एप्लिकेशन के लिए उपलब्ध नहीं हैं) सहित ब्लॉक की कुल संख्या।
उपलब्ध ब्लॉक:
ब्लॉक कि फाइल सिस्टम और एप्लिकेशन के लिए उपलब्ध पर स्वतंत्र हैं की संख्या।
यहाँ का पता लगाने के लिए कैसे एसडी कार्ड लगाया गया है कि क्या है:।
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state))
{
// We can read and write the media
}
else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state))
{
// We can only read the media
}
else
{
// No external media
}
शानदार प्रतिक्रिया! फ्लैश मेमोरी ऑनबोर्ड पर नहीं, आंतरिक एसडी कार्ड का आकार पाने का कोई तरीका? और फ्रीसाइज और उपलब्ध आकार के बीच क्या अंतर है? – zsniperx
मैंने आपके द्वारा आपके द्वारा मांगी गई जानकारी को शामिल करने के लिए अपना उत्तर संपादित कर लिया है। – inazaruk
धन्यवाद! मेरे पास समय होने पर इसे जांच लेंगे। ग्रेट उत्तर – zsniperx