アプリケーションが外部ストレージにインストールされているか、内部ストレージにインストールされているかを知りたいですか? この行は、アプリケーションのパスのみを返します。
String path = p.getApplicationInfo(info.packageName, 0).sourceDir;
前もって感謝します
たとえば、私はこれが欲しい:
Skype 内部ストレージ
アプリケーションが外部ストレージにインストールされているか、内部ストレージにインストールされているかを知りたいですか? この行は、アプリケーションのパスのみを返します。
String path = p.getApplicationInfo(info.packageName, 0).sourceDir;
前もって感謝します
たとえば、私はこれが欲しい:
Skype 内部ストレージ
私はこのようにしました:
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";
}
}