Android_非UI:Environment

本文介绍如何使用Android系统API获取手机内部存储及SD卡的剩余空间,并列举了多种文件路径获取方法,包括应用缓存目录、代码缓存目录等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取手机和SD卡剩余空间

这里写图片描述

long phoneFreeSpaceL = Environment.getDataDirectory().getFreeSpace();
long sdFreeSpaceL = Environment.getExternalStorageDirectory().getFreeSpace();

格式化long,格式化后自带单位(KB/MB/GB)

String phoneFreeSpace = Formatter.formatFileSize(context, phoneFreeSpaceL);
String sdFreeSpace = Formatter.formatFileSize(context, sdFreeSpaceL);

常见路径

方法说明
Environment.getExternalStorageDirectory().getAbsolutePath()/storage/emulated/0
getPackageCodePath()/data/app/com.cqc.tablayout01-2/base.apk
getPackageResourcePath()/data/app/com.cqc.tablayout01-2/base.apk
getCacheDir().getAbsolutePath()/data/data/com.cqc.tablayout01/cache
getCodeCacheDir().getAbsolutePath(),API>=21/data/data/com.cqc.tablayout01/code_cache
getFilesDir().getAbsolutePath()/data/data/com.cqc.tablayout01/files
getExternalCacheDir().getAbsolutePath()/storage/emulated/0/Android/data/com.cqc.tablayout01/cache
getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath()/storage/emulated/0/Android/data/com.cqc.tablayout01/files/Pictures

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值