آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

محمد  11 سال پیش  11 سال پیش
+1 0

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

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

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

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

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

  Environment.getExternalStorageDirectory().getAbsolutePath();

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

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

 Environment.getExternalStorageState();
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
saeidhic  11 سال پیش
+1 0

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

         if(Environment.getExternalStorageDirectory().exists()){
Log.i("Tag", "is exist");
}
0 0
ممنون دوست عزیز ولی جواب نداد. چون فکر کنم external Storage Directory قسمتی از حافظه داخلی گوشیه که در دسترس کاربره. ولی من میخوام وجود حافظه خارجی (sdcard) رو چک کنم. (11 سال پیش)
پاسخ به سوال 
saeidhic  11 سال پیش
+2 0

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

android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
پاسخ به سوال 
محمد  11 سال پیش
+4 0

این کار کرد:

 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");
}

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