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

دریافت حجم کلی حافظه داخلیخارجی دستگاه

Replobik  9 سال پیش  9 سال پیش
0 0

سلام در من درحال توسعه برنامه ای هستم که نیاز به دریافت مقدار حجم کلی و مصرف شده حافظه داخلی/خارجی دارد.

تو stackoverflow جستجو کردم ولی در نسخه های جدید اندروید این دستور منسوخ شده:

http://stackoverflow.com/questions/2652935/android-internal-phone-storage

http://stackoverflow.com/questions/16834964/how-to-get-an-external-storage-sd-card-size-with-mounted-sd-card

چه راه دیگری وجود داره؟

0 0
کسی بلد نیست؟ :| (9 سال پیش)
0 0
لینک (9 سال پیش)
0 0
ممنون از پاسختون ولی این نسخه از کد منسوخ شده.تو نسخه های جدید اندروید و گوشی هایی که حافظه داخلی بالایی دارن عدد اشتباه یا منفی برمیگردونه (9 سال پیش)
0 0
به کئوری که در گوگل میزنید ورژن مورد نظر اندروید را هم ذکر کنید تا سوالات مربوط به این نسخه بای شما نمایش داده شود . (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Replobik  9 سال پیش
+1 0

با تشکر از آقای کاشی زاده.

در اندروید 4.4 باید از این دستور استفاده کرد که از همان روش منسوخ شده استفاده میشود ولی با کمی تغییرات در api.

StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath());
long sdAvailSize = (long)stat.getAvailableBlocks()
               * (long)stat.getBlockSize();
//One binary gigabyte equals 1,073,741,824 bytes.
long gigaAvailable = sdAvailSize / 1073741824;

این قطعه کد به شما مقدار حجم خالی حافظه را برمیگرداند.


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