私はアンドロイドアプリを作成していますが、携帯電話でデータを使用しているスペースをユーザーに表示したいと考えています。
現在、データベース ファイルとパッケージ アプリケーション ファイルのサイズを取得し、それらを一緒に追加していますが、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
オフです。