필요 : 단순히 내 휴대 전화에 설치된 각 응용 프로그램의 캐시 크기를 점유하려고합니다.캐시 디렉토리의 정확한 크기를 얻는 방법 : android
MY 접근 방식 :
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();
}
}
결과 : 디렉토리는 0을 반환 null의 경우 (조건으로). 그러나 디렉토리가 4Kb를 항상 돌려주는 경우. > 애플리케이션 : - - :
설정 : 나는 과정을 따라 내 응용 프로그램의 캐시를 체크 아웃> ApplicationName을
을하지만 거기에 그 0B를 발견했다.
왜 그런 일이 일어날 수 있습니까? 캐시의 정확한 크기를 얻으려면 어떻게해야합니까?
내가 할 이 코드 w 넣기/바꾸기 ith ?? – MaggotSauceYumYum