چک کردن امکان خواندن و نوشتن فایل در حافظه خارجی (external storage)، در برنامه نویسی اندروید
با کد زیر می توانیم چک کنیم که آیا امکان خواندن و نوشتن در حافظه خارجی (external storage) وجود دارد یا خیر. یک پیام در خروجی نمایش داده می شود که برای هر دو مورد ((خواندن)) و ((نوشتن))، به طور جداگانه اعلام کرده که آیا امکان پذیر هستند یا خیر :
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.READ_EXTERNAL_STORAGE" />