Я делаю приложение для Android и хочу показать пользователю, сколько места я занимаю на своем телефоне с данными.Как получить количество данных, занятых текущим приложением Android?
В настоящее время я получаю размер файла базы данных и файл приложения пакета и добавляю их вместе, но он не находится рядом с статистикой, отображаемой в настройках приложения Android.
мне интересно, если есть способ, чтобы получить данные, приведенные в приложении настройки:
как мой нынешний подход:
long dbsize = DAL.Repository.getDBSizeinKB(); // is 18 MB
ApplicationInfo appinfo = a.PackageManager.GetApplicationInfo(a.ApplicationInfo.PackageName, 0);
long appsize = new FileInfo(appinfo.SourceDir).Length/1000; // 4MB
string spaceUsed = "";
long totalsize = dbsize + appsize;
spaceUsed = totalsize.ToString() + " kB";
if (totalsize >= 1000)
spaceUsed = (totalsize/1000).ToString() + " MB";
sizeView.Text = "Space used: " + spaceUsed; // 22MB
выключен.