NECESSITÀ: Sto semplicemente cercando di ottenere la dimensione della cache occupata di ciascuna applicazione installata nel mio telefono.Come ottenere la dimensione esatta della directory della cache: android
MIO APPROCCIO:
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();
}
}
RISULTATO: Se la directory è nullo è il ritorno 0 (come condizione). Ma se la directory ha già la sua restituzione di 4 Kb sempre. Ho controllato la cache delle mie applicazioni seguendo il processo:
Regolazioni: -> Applicazioni: -> ApplicationName
Ma ho trovato la sua 0B lì.
Perché il suo accadere può spiegare qualcuno? e come ottengo la dimensione esatta della cache?
dove posso metti/sostituisci questo codice w esimo ?? – MaggotSauceYumYum