AndroidQ 获取应用缓存大小
时间: 2024-05-14 21:13:11 浏览: 20
你可以使用 Android Q 中的 StorageStatsManager 类来获取应用的缓存大小。首先,需要获取应用的 UID,可以使用以下代码:
```
PackageManager pm = context.getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo(packageName, 0);
int uid = appInfo.uid;
```
然后,使用 StorageStatsManager 类的 getAppSizeRanges() 方法获取应用的缓存大小范围:
```
StorageStatsManager statsManager = context.getSystemService(StorageStatsManager.class);
StorageManager storageManager = context.getSystemService(StorageManager.class);
StorageStats stats = statsManager.queryStatsForUid(uid, appInfo.storageUuid);
long cacheSize = statsManager.getCacheBytes(stats.getPackageName());
long dataSize = statsManager.getDataBytes(stats.getPackageName());
long totalSize = cacheSize + dataSize;
```
这样,你就可以得到应用的缓存大小了。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)