آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

چک کردن امکان خواندن و نوشتن فایل در حافظه خارجی (external storage)، در برنامه نویسی اندروید

با کد زیر می توانیم چک کنیم که آیا امکان خواندن و نوشتن در حافظه خارجی (external storage) وجود دارد یا خیر. یک پیام در خروجی نمایش داده می شود که برای هر دو مورد ((خواندن)) و ((نوشتن))، به طور جداگانه اعلام کرده که آیا امکان پذیر هستند یا خیر :


boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
    // Can read and write the media
    mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    // Can only read the media
    mExternalStorageAvailable = true;
    mExternalStorageWriteable = false;
} else {
    // Can't read or write
    mExternalStorageAvailable = mExternalStorageWriteable = false;
}  
String message ="\n\nExternal Media: readable="
    +mExternalStorageAvailable+" writable="+mExternalStorageWriteable;
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();

این کد، با استفاده از Toast ، یک پیام را به مدت چند ثانیه به کاربر نمایش می دهد که در آن پیام، وضعیت امکان خواندن و نوشتن فایل در حافظه خارجی (external storage) مشخص شده است.

بد نیست نکته زیر را تذکر بدهیم :

دقت شود که هنگامی که می خواهیم با حافظه خارجی (external storage) کار کنیم، باید کدهای زیر درون AndroidManifest.xml پروژه اندروید نوشته شود (برای اجازه دادن برای ساخت فایل در حافظه خارجی و یا خواندن یک فایل از حافظه خارجی) :


<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
نویسنده علیرضا گلمکانی
شماره کلید 289
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)