3

アプリケーションが外部ストレージにインストールされているか、内部ストレージにインストールされているかを知りたいですか? この行は、アプリケーションのパスのみを返します。

String path = p.getApplicationInfo(info.packageName, 0).sourceDir;

前もって感謝します

たとえば、私はこれが欲しい:

Skype 内部ストレージ

4

4 に答える 4

0

私はこのようにしました:

List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo appInfo : packages)
{
   String storage = null;
   String appStorage = applicationStorage(appInfo);
   if(appStorage.startsWith("/data/"))
   {
      storage = "Internal";
   }
   else
   {
      storage = "SD Card";
   }
}
于 2013-10-01T04:33:00.397 に答える