CẦN: Tôi chỉ đơn giản là cố gắng để có được kích thước bộ nhớ cache bị chiếm đóng của mỗi ứng dụng được cài đặt trong điện thoại của tôi.Cách lấy kích thước chính xác của thư mục bộ nhớ cache: android
TÔI TIẾP CẬN:
PackageManager packageManager = getPackageManager();
List<ApplicationInfo> packages = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages)
{
try
{
Context mContext = createPackageContext(packageInfo.packageName, CONTEXT_IGNORE_SECURITY);
File cacheDirectory = mContext.getCacheDir();
if(cacheDirectory==null)
{
cacheArrayList.add("0");
}
else
{
cacheArrayList.add(String.valueOf(cacheDirectory.length()/1024));
}
}
catch (NameNotFoundException e)
{
e.printStackTrace();
}
}
KẾT QUẢ: Nếu thư mục là null nó trở về 0 (như điều kiện). Nhưng nếu thư mục tồn tại của nó trở về 4 Kb luôn. Tôi đã kiểm tra ra bộ nhớ cache của ứng dụng của tôi bằng cách làm theo quy trình:
Cài đặt: -> Ứng dụng: -> ApplicationName
Nhưng tôi thấy 0B nó ở đó.
Tại sao sự cố xảy ra, ai đó có thể giải thích? và Làm cách nào để nhận được kích thước bộ nhớ cache chính xác?
nơi làm tôi đặt/thay thế mã này w ith ?? – MaggotSauceYumYum