بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در شناسایی وجود یا عدم وجود sdcard رو گوشی (حل شد)

مدیریت گفتگو
محمد 11 سال پیش
آخرین تغییر: 11 سال پیش

با سلام.  از دوستان عزیز یه سوال دارم:

توی storage گوشی 2 تا فولدر ساخته میشه به اسم sdCard0 و sdcard1;

sdCard0 قسمتی از حافظه داخلی گوشیه که بهش دسترسی داریم. (البته به نظر من)

و sdcard1 همون حافظه خارجیه (sdcard)

دستور زیر مسیر /storage/sdcard0 رو به ما میده:

  Environment.getExternalStorageDirectory().getAbsolutePath();

چطوری میتونم بفهمم که sdcard خارجی نصب شده یا نه؟

توی تاپیک های دیگه دوستان کد زیر رو پیشنهاد دادن ولی این وجود sdcard0رو بررسی میکنه.

 Environment.getExternalStorageState();

نظرات

پاسخ‌ها 3

saeidhic 11 سال پیش

سلام دوست عزیز
این رو هم امتحان کن

         if(Environment.getExternalStorageDirectory().exists()){
Log.i("Tag", "is exist");
}

نظرات

محمد 11 سال پیش
ممنون دوست عزیز ولی جواب نداد. چون فکر کنم external Storage Directory قسمتی از حافظه داخلی گوشیه که در دسترس کاربره. ولی من میخوام وجود حافظه خارجی (sdcard) رو چک کنم.
saeidhic 11 سال پیش

این هم باید بتونه کمک کنه:

android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

نظرات

محمد 11 سال پیش

این کار کرد:

 public static final String DIR_INRTERNAL = Environment.getExternalStorageDirectory().getAbsolutePath();
public static final String DIR_SDCARD = /storage/sdcard1;
File sdDirectory = new File(DIR_SDCARD);
if (sdDirectory.listFiles() !=null) {
Log.i("LOG", "sdcard exist");
}else {
Log.i("LOG", "sdcard not exist");
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .