Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android ऐप में इंटरनल/एक्सटर्नल मेमोरी का फ्री साइज कैसे प्राप्त करें?

Android में स्टोरेज स्पेस चेक करने का तरीका

यह उदाहरण StatFs क्लास का उपयोग करके एक्सटर्नल स्टोरेज (SD कार्ड/शेयर्ड स्टोरेज) पर उपलब्ध खाली स्थान की गणना करता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: लेआउट फ़ाइल (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:textStyle="bold" />

</LinearLayout>

चरण 3: MainActivity.java

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = findViewById(R.id.textView);

        // एक्सटर्नल स्टोरेज पथ प्राप्त करें
        StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());

        // API 18+ के लिए लॉन्ग मेथड्स उपयोग करें
        long blockSize = stat.getBlockSizeLong();
        long availableBlocks = stat.getAvailableBlocksLong();
        long bytesAvailable = blockSize * availableBlocks;
        long megAvailable = bytesAvailable / (1024 * 1024);

        textView.setText("उपलब्ध फ्री स्पेस: " + megAvailable + " MB");
    }
}

चरण 4: AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

    <!-- Android 10+ के लिए स्कोप्ड स्टोरेज के कारण READ_EXTERNAL_STORAGE की आवश्यकता नहीं -->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
        android:maxSdkVersion="28" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

आधुनिक विकल्प (API 26+)

// StorageManager उपयोग करें (अधिक सटीक और स्कोप्ड स्टोरेज संगत)
StorageManager storageManager = getSystemService(StorageManager.class);
Uuid uuid = storageManager.getPrimaryStorageUuid();
StorageVolume storageVolume = storageManager.getStorageVolume(uuid);
long freeSpace = storageVolume.getFreeBytes();
long totalSpace = storageVolume.getTotalBytes();

नोट

  • Android 10+ (API 29) में getExternalStorageDirectory() डिप्रिकेटेड है; getExternalFilesDir() या MediaStore उपयोग करें।
  • इंटरनल ऐप-प्राइवेट स्टोरेज के लिए getFilesDir() या getCacheDir() पर StatFs लागू करें।
  1. एंड्रॉइड में रिसोर्स ID से रिसोर्स नाम कैसे प्राप्त करें? एंड्रॉइड में रिसोर्स ID से रिसोर्स नाम कैसे प्राप्त करें?

    एंड्रॉइड में रिसोर्स ID से रिसोर्स नाम प्राप्त करना यह उदाहरण दिखाता है कि `getResources().getResourceName()` मेथड का उपयोग करके किसी व्यू की रिसोर्स ID से उसका पूरा नाम (पैकेज:टाइप/नाम) कैसे प्राप्त किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट

  1. Android Emulator का IP एड्रेस कैसे प्राप्त करें? Android Emulator का IP एड्रेस कैसे प्राप्त करें?

    WifiManager का उपयोग करके Android एमुलेटर/डिवाइस का स्थानीय IP एड्रेस प्रोग्रामेटिकली प्राप्त करने का तरीका। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <RelativeLayout xmlns:android=https

  1. एंड्रॉइड फोन पर इंटरनल स्टोरेज खाली करने के आसान तरीके एंड्रॉइड फोन पर इंटरनल स्टोरेज खाली करने के आसान तरीके

    आज की टेक्नोलॉजी-संचालित दुनिया में एंड्रॉइड फोन हर दिन अधिक लोकप्रिय हो रहे हैं। लोग फीचर फोन के बजाय स्मार्टफोन खरीदना पसंद करते हैं क्योंकि यह उन्हें एक साधारण स्क्रीन टच से कोई भी कार्य करने की अनुमति देता है। एंड्रॉइड अपने वर्जन को अपग्रेड करता रहता है और मौजूदा उपयोगकर्ताओं और संभावित खरीदारों