通过PackageManager获得已安装程序:
java代码:
List installedList = mPackageManager.getInstalledPackages(0);
for (PackageInfo info : installedList) {
mInstalledList.add(info.packageName + ":" + info.applicationInfo.publicSourceDir + ":" + info.application.SourceDir);
count++;
}
packageName取得应用图标应用名称等等;通过PackageInfo的applicationInfo的publicSourceDir获得路径,再通过该路径创建一个文件new File(String dir),得到该文件长度除以1024则取得该应用的大小。
1)取得程序大小,通过application的publicSourceDir获得。
2)取得程序时间,通过application的SourceDir获得。
java代码:
new Date(new File(fileDir).lastModified()).toGMTString();
通过PackageManager类的getInstalledApplications方法返回一个ApplicationInfo数组,ApplicationInfo类中sourceDir可以获取APK的文件路径,从而使用File类读取文件的上次修改时间而实现。但这可能导致:
1. 无法获取原始的创建时间,可能很早就被创建了,之后被替换了。