首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX
›
linhaiczy
›
全部回复第 1 页 / 共 1 页
回复总数
1
2022-12-10 13:35:35 +08:00
回复了
linhaiczy
创建的主题
›
Android
›
安卓不同文件类型占用空间统计如何实现
ong totalBytes = storageStatsManager.getTotalBytes(uuid);
long freeBytes = storageStatsManager.getFreeBytes(uuid);
StorageStats storageStats = storageStatsManager.queryStatsForUser(uuid, user);
long appBytes = storageStats.getAppBytes();
long dataBytes = storageStats.getDataBytes();
ExternalStorageStats externalStorageStats = storageStatsManager.queryExternalStatsForUser(uuid,user);
long totalExternalUsedBytes = externalStorageStats.getTotalBytes();
long imageBytes = externalStorageStats.getImageBytes();
long audioBytes = externalStorageStats.getAudioBytes();
long videoBytes = externalStorageStats.getVideoBytes();
long appsSize = Utils.sub(Utils.add(appBytes, dataBytes).longValue(), totalExternalUsedBytes).longValue();
long otherSize = Utils.sub(totalExternalUsedBytes, imageBytes, audioBytes, videoBytes).longValue();
long dataSize = Utils.add(appBytes, dataBytes, freeBytes).longValue();
long system = Utils.sub(totalBytes, dataSize).longValue();
其中 appsSize 是计算的所有应用大小
目前是这么获取的,但总感觉有点问题
在用 adb 内存填充后,生成的文件会被统计到 storageStats.getDataBytes()中
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
2982 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 9ms ·
UTC 11:36
·
PVG 19:36
·
LAX 03:36
·
JFK 06:36
Developed with
CodeLauncher
♥ Do have faith in what you're doing.