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

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

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

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

تو 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

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

نظرات

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

پاسخ‌ها 1

Replobik 10 سال پیش

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

در اندروید 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;

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

نظرات


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