کارت حافظه خارجی در اندروید
وقتی از کد زير استفاده می کنيد
Environment.getExternalStorageDirectory()
ممکن است تصور کنید که آدرس کارت حافظه و يا يو اس بی اوتی جی که متصل کرده اید برگردانده شود
اما واقعیت این است که اندروید تصور ديگری از حافظه خارجی دارد.
هر برنامه ای که در اندروید نصب می شود یک دایرکتوری در مسیر
Data/Data
به آن دسترسی دارد Root دارد که فقط متعلق به خود برنامه است و فقط
اندرويد اين مسير را حافظه داخلی در نظر می گیرد و حافظه داخلی خود دستگاه را به عنوان حافظه خارجی در نظر می گیرد. حال آنکه کارت حافظه ای را که به دستگاه متصل نموده اید را به عنوان حافظه خارجی در نظر نمی گیرد